如何将Ansible任务运行到有限数量的项目?

时间:2019-06-21 19:26:26

标签: ansible

我有一个动态清单,可以向我返回我的主机地址。

但是有时候,我想将一些配置应用于有限数量的主机。

具有N个主机但只有5个主机的示例被回显:

- name: "Run silly shell script"
  shell: |
    echo {{ item }}
    exit 0
  with_items: "{{ hosts | only(5) }}"

1 个答案:

答案 0 :(得分:0)

要从列表中获取前X个元素,请使用:list_var[:X]

完整示例如下PB:

---
- hosts: localhost
  gather_facts: false
  vars:
    list_var:
    - 1
    - 2
    - 3
    - 4
    - 5
    - 6


  tasks:


  - name: print full list
    debug:
      var: list_var

  - name: print list of first 3 elements
    debug:
      var: list_var[:3]

希望有帮助。