首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >库存文件(二维列表)上的不可测循环

库存文件(二维列表)上的不可测循环
EN

Stack Overflow用户
提问于 2021-03-18 15:08:14
回答 1查看 349关注 0票数 0

我想用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

这就是我们的任务

代码语言:javascript
运行
复制
- name: Assign static IPs to MACs
  lineinfile:
    path: /etc/ethers
    line: "{{  mac  }} {{  ip  }}"
    mode: 0644
  loop: "{{ listname }}"
  become: yes

有什么建议,请关于如何设置我的清单,在清单中,它将与游戏手册?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-18 15:41:46

我会将列表作为一个变量添加到group_var文件夹中或您的剧本中。

代码语言:javascript
运行
复制
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

然后,您的任务可以如下所示:

代码语言:javascript
运行
复制
- name: Assign static IPs to MACs
  lineinfile:
    path: /etc/ethers
    line: "{{  item.mac  }} {{  item.ip  }}"
    mode: 0644
  loop: "{{ list }}"
  become: yes
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66693797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档