Ansible os_server userdata多行变量

时间:2018-10-08 08:06:49

标签: ansible yaml multilinestring

我正在使用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

谢谢 昂克

0 个答案:

没有答案