0
私は脚本には、変数mgmt_ip: "192.168.1.10"
Ansibleのタスクからhost_varsファイルを更新する方法はありますか?
とhost_varsファイルを持って、私は出力からIPを取得し、私は脚本内の次のタスクのために、このmgmt_ip
を更新したいと思います。
私は脚本には、変数mgmt_ip: "192.168.1.10"
Ansibleのタスクからhost_varsファイルを更新する方法はありますか?
とhost_varsファイルを持って、私は出力からIPを取得し、私は脚本内の次のタスクのために、このmgmt_ip
を更新したいと思います。
ローカルタスクを実行するだけで、ファイル内の変数値を直接更新することができます。
- local_action:
module: lineinfile
dest: ./host_vars/file
regexp: 'mgmt_ip:'
line: 'mgmt_ip: xx.xx.xx.xx'
あなたは現在の実際値を更新することも必要後続のタスクのためのように、変更は、しかし、すぐには反映されません。
- set_fact:
mgmt_ip: xx.xx.xx.xx
techrafに感謝して、私はこの解決策を試してみましょう。 – spamulap12
ありませんあなたはhost_varsを更新することはできませんが、あなたは事実を使用することができますあなたのプレイブック(set_fact)に設定し、ロールに沿ってその情報を渡すか、または – Petro026