Ansible:在shell命令中使用Inventory文件

时间:2016-05-16 14:40:39

标签: ansible ansible-playbook

下面的剧集。我尝试将 test @ ip:替换为从我的库存文件中提取我创建的组中的IP的方法。

- hosts: firewall
      gather_facts: no

      tasks:

        - name: run shell script
          raw: 'sh /home/test/firewall.sh'




    - hosts: localhost
      gather_facts: no

      tasks:

        - name: Copy File to Local Machine
          shell: 'scp test@ip:/home/test/test.test  /Users/dest/Desktop'

1 个答案:

答案 0 :(得分:0)

您需要像这样更改任务:

- hosts: localhost
  gather_facts: no

  tasks:

    - name: Copy File to Local Machine
      shell: 'scp test@{{ item }}:/home/test/test.test  /Users/dest/Desktop'
      with_items: groups['your_group_name']

如果您想在清单中的所有主机上运行,​​那么您可以这样使用:

with_items: groups['all']

希望能帮助你。