Ansible:如何创建跳过清单文件第一个元素的任务
Ansible : How to create a task that skips first element of inventory file
清单文件示例
[my-sweet-servers]
server1
server2
server3
目标: 对除第一个元素之外的所有元素执行任务(即![k8-control-plane][0])
问题:如何创建任务以跳过清单的第一个元素(示例如下)
- name: Running all actions except first node
shell: .....
when: hostvars[item].ansible_host is not hostvars[0]
您可以为此使用 groups
和 inventory_hostname
special variables:
when: inventory_hostname != groups['k8-control-plane'][0]
清单文件示例
[my-sweet-servers]
server1
server2
server3
目标: 对除第一个元素之外的所有元素执行任务(即![k8-control-plane][0])
问题:如何创建任务以跳过清单的第一个元素(示例如下)
- name: Running all actions except first node
shell: .....
when: hostvars[item].ansible_host is not hostvars[0]
您可以为此使用 groups
和 inventory_hostname
special variables:
when: inventory_hostname != groups['k8-control-plane'][0]