我想用ansible剧本从库存文件中解析一个二维列表
清单文件:.ini
将有一个macs和IP的列表
mac1=b8:27:eb:12:53:1b ip1=192.168.8.101 mac2=b8:27:eb:f1:65:32 ip2=192.168.8.102 .
而ansible的任务是每次在`/etc/ethers文件中添加一行。
b8:27:eb:f1:65:32 192.168.102
这就是我们的任务
- name: Assign static IPs to MACs
lineinfile:
path: /etc/ethers
line: "{{ mac }} {{ ip }}"
mode: 0644
loop: "{{ listname }}"
become: yes
有什么建议,请关于如何设置我的清单,在清单中,它将与游戏手册?谢谢!
发布于 2021-03-18 07:41:46
我会将列表作为一个变量添加到group_var文件夹中或您的剧本中。
list:
- mac: b8:27:eb:12:53:1b
ip: 192.168.8.101
- mac: b8:27:eb:f1:65:32
ip: 192.168.8.102
然后,您的任务可以如下所示:
- name: Assign static IPs to MACs
lineinfile:
path: /etc/ethers
line: "{{ item.mac }} {{ item.ip }}"
mode: 0644
loop: "{{ list }}"
become: yes
https://stackoverflow.com/questions/66693797
复制