似乎有两种方法可以使文件内容依赖于变量。
copy:
path: /foo
content: |
{{ if myFoo }}
; lots of stuff
{{ else }}
; lots of other stuff
{{ end }}
或者我可以做
copy:
path: /foo
content: |
; lots of stuff
when: myFoo
和
copy:
path: /foo
content: |
; lots of other stuff
when: not myFoo
这里的正常构造是什么?想要什么?
我不得不重写任务。
- copy:
dest: /tmp/ansiblefile.txt
content: |
{% if myFoo %}
; lots of stuff
{% else %}
; lots of other stuff
{% endif %}
- copy:
dest: /foo
content: |
; lots of stuff
when: myFoo
- copy:
dest: /foo
content: |
; lots of stuff
when: not myFoo
我认为,两者都很好。但是,我将使用后一种方法,因为我发现不处理jinja模板会更容易。Jinja模板的文档不是很详细,也很容易遵循。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句