如何缩短这段代码,使我按主机分组时不会重复?而不是重复rhel5、rhel6和rhel7块。我试过with_items,但没有运气?
---
- hosts: "{{hosts}}"
remote_user: root
tasks:
- group_by: key=rhel{{ansible_distribution_major_version}}
- hosts: rhel5
tasks:
- debug: msg="{{ansible_distribution}} {{ansible_distribution_release}} {{ansible_distribution_version}}"
- hosts: rhel6
tasks:
- debug: msg="{{ansible_distribution}} {{ansible_distribution_release}} {{ansible_distribution_version}}"
- hosts: rhel7
tasks:
- debug: msg="{{ansible_distribution}} {{ansible_distribution_release}} {{ansible_distribution_version}}"发布于 2017-05-23 15:53:30
您可以使用模式
---
- hosts: "{{hosts}}"
remote_user: root
tasks:
- group_by: key=rhel{{ansible_distribution_major_version}}
- hosts: rhel5:rhel6:rhel7
tasks:
- debug: msg="{{ansible_distribution}} {{ansible_distribution_release}} {{ansible_distribution_version}}"如果你只需要一些东西,你可以使用:
- hosts: rhel*:!rhel4https://stackoverflow.com/questions/44138854
复制相似问题