में सरणी के लिए 'यू' कहते हैं मैं है निम्नलिखित vars
मेरी ansible प्लेबुक के अंदर मैं निम्नलिखित संरचनाAnsible टेम्पलेट टेम्पलेट
domains:
- { main: 'local1.com', sans: ['test.local1.com', 'test2.local.com'] }
- { main: 'local3.com' }
- { main: 'local4.com' }
मिला और मेरे conf.j2
{% for domain in domains %}
[[acme.domains]]
{% for key, value in domain.iteritems() %}
{% if value is string %}
{{ key }} = "{{ value }}"
{% else %}
{{ key }} = {{ value }}
{% endif %}
{% endfor %}
{% endfor %}
के अंदर निम्नलिखित है
अब जब मैं वीएम में जाता हूं और फ़ाइल देखता हूं तो मुझे निम्न मिलता है:
आउटपुट
[[acme.domains]]
main = "local1.com
sans = [u'test.local1.com', u'test2.local.com']
[[acme.domains]]
main = "local3.com"
[[acme.domains]]
main = "local4.com"
सूचना यू sans
सरणी के अंदर।
Excpeted उत्पादन
[[acme.domains]]
main = "local1.com"
sans = ["test.local1.com", "test2.local.com"]
[[acme.domains]]
main = "local3.com"
[[acme.domains]]
main = "local4.com"
क्यों हो रहा और मैं इसे कैसे ठीक कर सकते हैं कर रहा है?
यह काम करता है, आपकी मदद के लिए धन्यवाद। – Steve