1 回答
TA贡献2051条经验 获得超10个赞
我建议使用查找插件管道和将变量转储到 json 的 python 文件:
Python 文件 vars.py:
import json
initial = [{'name': "MyTestSite",
'alias': 'site1',
'website_url': ['website1.test.com' ,'website1.othertest.com'],
'projectname':'Testsite',
'id':'12345678'},
{'name': '"OtherTestSite"',
'alias': 'foobar',
'website_url': ['foobar.test.com' ,'foobar2.test.com'],
'projectname':'foobar',
'id':'98765432'}]
print(json.dumps(initial))
和剧本代码:
---
- name: Test command
hosts: localhost
tasks:
- name: Load variable to fact
set_fact:
the_var: "{{ lookup('pipe', 'python vars.py') | from_json }}"
- name: Test command
debug:
msg: "{{ item }}"
with_list: "{{ the_var }}"
在使用之前不要忘记将文件上传到节点。
使用 ansible 2.7.6 进行测试
添加回答
举报