2016-09-07 8 views
0

私は脚本には、変数mgmt_ip: "192.168.1.10"Ansibleのタスクからhost_varsファイルを更新する方法はありますか?

とhost_varsファイルを持って、私は出力からIPを取得し、私は脚本内の次のタスクのために、このmgmt_ipを更新したいと思います。

+0

ありませんあなたはhost_varsを更新することはできませんが、あなたは事実を使用することができますあなたのプレイブック(set_fact)に設定し、ロールに沿ってその情報を渡すか、または – Petro026

答えて

2

ローカルタスクを実行するだけで、ファイル内の変数値を直接更新することができます。

- 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 
+0

techrafに感謝して、私はこの解決策を試してみましょう。 – spamulap12

関連する問題