我正在使用Ansible os_server module在openstack中创建服务器。在模块中,我正在使用userdata / write_files将YAML文件写入服务器。我有一个多行变量(用\n
转义),但由于某些原因,\n
并没有换行符。任何想法如何做到这一点?我已经尝试过一些过滤器并使用引号,但没有任何效果。
示例:
- name: "Creating server"
os_server:
cloud: ...
userdata: |
write_files:
- content: |
test: {{ multiline_variable }}
path: /home/user/test.yml
使用
multiline_variable: my\ntest\string
test.yml中的预期内容:
test: |
my
test
string
实际内容:
test: |
my\ntest\nstring
谢谢 昂克