1. ホーム
  2. ansible

[解決済み] ansible playbook を一時停止して、残りのタスクを実行するかどうかをユーザーに確認させます。

2022-02-03 07:44:30

質問内容

を実行しています。 ansible-playbook には、多くのタスクがリストアップされています。これらのタスクはすべて1つずつ実行されるようになっていますが、私は次のようにしたいです。 pause は、特定のタスクの後に、残りのタスクの実行を継続するか、終了するかをユーザーに尋ねます。私は pause module ansibleのplaybookの中で、ユーザーにイエスかノーかを尋ねて、それに応じてansible-playbookを継続または終了させる例を見ることができませんでした。

どのように解決するのですか?

その pause モジュールは、実際にその通りのことをします。しかし、それは以下のような回答をするオプションを与えません。 yes または no . その代わり、ユーザが Ctrl + C で、次に a は中止を意味します。続行するには、ユーザーは単に 入力 .

これは、ユーザーにとって完全に明白ではないので、次のように記述することができます。 prompt パラメータで指定します。

- name: Exterminate mankind
  pause:
    prompt: Please confirm you want to exterminate mankind! Press return to continue. Press Ctrl+c and then "a" to abort