新しいマシン用のブートストラッププレイブックをAnsibleに書き込んで、ネットワーク設定を再構成したいと思っています。最初の実行時に、ターゲットマシンにはDHCP割り当てアドレスが割り当てられます。Ansibleでターゲットホストをユーザーに求める方法は?
プレイブックを実行するはずのユーザは、新しいマシンの割り当てられたIPアドレスを知っています。私は価値があることをユーザーに促したいと思います。
vars_prompt
モジュールは、ユーザーからの入力を許可しますが、hosts
セクションの下で定義され、ホストアドレスを必要な値として効果的に防止します。
インベントリファイルを変更するラッパースクリプトを使用せずに可能ですか?
'インベントリ/ environment'部分は(playbook.yml''のように)一例に過ぎないであろう。インベントリファイルに '-i'を指定しないと、Anipalはデフォルトのインベントリファイル'/etc/ansible/hosts'をピックアップします。通常は 'extra- vars' – ydaetskcoR
これは、 "extra-vars"を渡す方法の例であり、 "ここに入力する必要がある正確な行はありません"ではありません。また、インベントリは必要な引数であり、デフォルトでは '/ etc/ansible/hosts'になります。存在しない場合は失敗します。 – ydaetskcoR
@techraf:あなたの提案された編集がレビューキューで拒否されました。 ydaetskcoRはそれとは関係ありません。そのような編集は単にSOで受け入れられません。この回答は現在あなたのために答えを提供しているので、将来の訪問者のために本当にそれを受け入れるべきです。 – Cerbrus