Как добавить пробелы в начале блока в blockinfile Ansible?

Я нашел это проблема blockinfile, где пользователь предложил добавить число после " | "в строке" block:|", Но дает синтаксическую ошибку. В принципе, я хочу использовать модуль blockinfile для добавления блока строк в файл, но я хочу, чтобы блок был отступом 6 пробелов в файле. Вот задача

- name: Added a block of lines in the file
  blockinfile:
  dest: /path/some_file.yml
  insertafter: 'authc:'
  block: |
    line0
      line1
      line2
      line3
        line4

Я жду

  authc:
    line0
      line1
      line2
      line3
        line4

но

  authc:
line0
  line1
  line2
  line3
    line4

добавление пробелов в начале строк этого не делает. Как я могу достичь это?

2 ответов


Как я могу это сделать?

смотрите ответ

обычно более каноническим является использование файлов шаблонов.


вы можете использовать функцию YAML под названием "Индикатор отступа блока":

- name: Added a block of lines in the file
  blockinfile:
  dest: /path/some_file.yml
  insertafter: 'authc:'
  block: |2
      line0
        line1
        line2
        line3
          line4

это все о 2 после |

ссылки: