Несколько Ansible архив (ов) не созданы - PullRequest
0 голосов
/ 11 июня 2018

я пытаюсь создать 2 архива из 2 папок, используя модуль архива.

К сожалению, он не работает без ошибок.

Мои задачи выглядят так:

  tasks:
  - name: create a tarball of logfiles 
    archive:
      path: "{{ item.path }}"
      dest: /tmp/{{ ansible_hostname }}_{{ item.name }}_{{ ansible_date_time.date }}.tar.gz
    register: ausgabe      
    with_items:
      - { name: 'xxxxxx', path: '/opt/jira/xxx/xxxxxx' }
      - { name: 'xxxxxxx', path: '/opt/jira/xxxx/xxxxxxx' }

Вывод:

TASK [create a tarball of logfiles] ************************************************************************************************************************************************
ok: [xxxxxxx] => (item={u'path': u'/opt/jira/xxx/xxxx', u'name': u'xxxxx'})
ok: [xxxxxxx] => (item={u'path': u'/opt/jira/xxx/xxxx', u'name': u'xxxxxx'})

Файлы tar.gz не создаются.

Может кто-нибудь помочь мне в этом?

Thx

Гарри

1 Ответ

0 голосов
/ 12 июня 2018

Всякий раз, когда вы используете переменные или «шаблонизируете» свою пьесу, убедитесь, что вы правильно используете «(кавычки)».

Я изменил утверждения вашего архивного модуля и получил требуемый результат.

  archive: 
    dest: "/tmp/{{ ansible_hostname }}_{{ item.name }}_{{ ansible_date_time.date }}.tar.gz"
    path: "{{ item.path }}"

Выход:

myHost_xxxxxx_2018-06-12.tar.gz
myHost_xxxxxxx_2018-06-12.tar.gz
...