在Ansible playbook中将字典列表从Python脚本导入,可以通过以下步骤完成:
vars.py
,其中包含一个名为my_dict_list
的字典列表变量:my_dict_list = [
{'key1': 'value1', 'key2': 'value2'},
{'key1': 'value3', 'key2': 'value4'}
]
include_vars
模块导入Python脚本中的变量。在playbook中添加如下任务:- name: 导入字典列表变量
include_vars:
file: vars.py
name: my_vars
这将导入vars.py
脚本并将其变量存储到my_vars
变量中。
my_vars
变量中的字典列表:- name: 遍历字典列表变量
debug:
msg: "key1={{ item.key1 }}, key2={{ item.key2 }}"
loop: "{{ my_vars.my_dict_list }}"
这将打印出字典列表中每个字典的key1
和key2
值。
注意:在使用include_vars
导入Python脚本中的变量之前,确保将Python脚本文件与Ansible playbook文件放置在同一个目录下,或者根据实际情况提供正确的路径。
希望这个回答能够满足您的需求。对于Ansible playbook的更多详细信息和用法,您可以参考Ansible官方文档。
领取专属 10元无门槛券
手把手带您无忧上云