使用Ansible进行编排(delegate_to)

时间:2017-10-19 04:19:16

标签: ansible chef

首先我要提一下,我是ansible的新手。所以我的方法在这里完全错了。

我正在尝试使用ansible来为我编排一些步骤。我正在尝试编写一个将使用刀从我的localhost修改厨师run_list的剧本。我相信我应该使用delgate_to。

现在如果我跑:     ansible-playbook site.yml --limit = host1,host2,host3

我的任务此刻看起来像这样,但它不起作用。我有一个节点变量,但我真正想要的是上面的--limit选项的所有节点,我想迭代它。我怎么能完成这项工作?

- name: Adding monitoring chef cookbooks to node's run list
  shell: knife node run_list add {{ item }} {{ run_list }}
  with_items: "{{ node }}"
  delegate_to: localhost

感谢。

1 个答案:

答案 0 :(得分:-1)

- name: Test
  hosts: all
  connection: local
  tasks:
     - shell: knife node run_list add {{ inventory_hostname }} {{ run_list }}
       delegate_to: localhost