未创建多个Ansible存档

时间:2018-06-11 08:09:09

标签: module centos ansible redhat archive

我尝试使用存档模块从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 :(得分:0)

每当您使用变量或“模板化”时你的剧本确保你使用" (倒置逗号)。

我修改了存档模块的语句,但我得到了所需的结果。

  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