首先我要提一下,我是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
感谢。
答案 0 :(得分:-1)
- name: Test
hosts: all
connection: local
tasks:
- shell: knife node run_list add {{ inventory_hostname }} {{ run_list }}
delegate_to: localhost