loops - Ansible:如何遍历字典
问题描述
这是输出。
ok: [vm1.nodekite.com] => {
"containerdict": {
"webproxy": "customer1",
"egacustomer": "webproxy",
"platform": "opshop-app"
}
}
如何使用循环将字典的第一个键传递给组。
- add_host:
name: "{{ inventory_hostname }}"
groups: "{{ item.key }}"
loop: "{{ containerdict }}"
我的代码向我抛出错误
`"msg": "The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'key'`
我需要如下输出:
"add_host": {
"groups": [
"webproxy"
],
"host_name": "vm1.nodekite.com",
任何帮助将不胜感激。
解决方案
我可以这样解决
- add_host:
name: "{{ inventory_hostname }}"
groups: "{{ item.key }}"
loop: "{{ containerdict|dict2items }}"
推荐阅读
- codeigniter-3 - 使用 codeignitor 将图像上传到重定向的文件夹
- powershell - Powershell合并来自不同文件的2列,没有关键字段
- r - 绘制具有已知误差的时间序列 (ggplot2)
- java - 响应从 servlet 重定向到 jsp 后,jsp 页面中的关闭按钮不起作用
- python - 从 pandas 日期时间列中提取唯一的月度周期
- angular - 如何在角度 6 中将插值数据绑定到 ngModel
- mono - Mono 应用程序在我的 Raspberry Pi 上启动时不会运行
- java - Android Java:无法在 SD 卡上创建文件夹
- angular - Angular Rxjs 可观察链与 ngrx 存储
- reactjs - 无法将元掩码注入的当前提供程序获取到常量中