有没有办法从任务中更新Ansible中的host_vars文件?

时间:2016-09-07 23:05:30

标签: ansible

我有一个带变量mgmt_ip: "192.168.1.10"

的host_vars文件

在剧本中,我从输出中获取了一个IP,我想更新此mgmt_ip以获取该剧本中的下一个任务。

1 个答案:

答案 0 :(得分: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