Как создать несколько файлов с некоторым образцом контента в Ansible? - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь создать несколько файлов с некоторыми примерами содержимого в ansible. Ниже мой файл playbook. --- # создать файл и скопировать его - хосты: удаленный стать: да remote_user: root

  tasks:
   - name: create multiple files
     copy:
      dest: "{{ item }}"
      content: |
         It is sample file
      with_items:
        -  Test1.txt
        -  Test2.txt
        -  Test3.txt

Когда я выполняю это, я получаю ошибку ниже. Пробовал несколько способов, но не повезло. Как создать несколько файлов с некоторыми образцами содержимого?

фатально: [Mymachine.com]: СБОЙ! => {"msg": "Задача включает в себя вариант с неопределенной переменной. Ошибка была: «элемент» undefined \ n \ nОшибка, по-видимому, была в «/myshare/myuser/playbooks/multifile.yml»: строка 7, столбец 6, но может \ n быть в другом месте в файле в зависимости от точного синтаксиса проблема. \ n \ nВредная строка выглядит следующим образом: \ n \ n tasks: \ n
- имя: создать несколько файлов \ n ^ здесь \ n "}

1 Ответ

1 голос
/ 21 марта 2019

Использовать шаблон . Смотрите пример ниже

tasks:
  - template:
      src: template.j2
      dest: "{{ item }}"
    loop:
      -  Test1.txt
      -  Test2.txt
      -  Test3.txt

.

# cat template.j2
It is sample file
...