ansible group_by

本文介绍如何在Ansible playbook中使用setup模块收集主机信息,并通过group_by模块根据操作系统及其版本动态创建临时组,实现对特定主机集的有效管理和操作。

版本:ansible2.7

在playbook中,我们经常使用setup模块收集信息,根据这些信息,我们可以使用group_by创建临时(仅内存中)组,这是选择类似主机集的有用方法。

- hosts: all

  tasks:

  - name: Create a group of all hosts by operating system
    group_by: key={{ansible_distribution}}-{{ansible_distribution_version}}

# 下面的CentOS-6.2组在inventory文件中并不存在,而是由上面group_by生成的

- hosts: CentOS-6.2

  tasks:

  - name: ping all CentOS 6.2 hosts
    ping:

- hosts: CentOS-6.3

  tasks:

  - name: ping all CentOS 6.3 hosts
    ping:

参考文章:
https://github.com/ansible/ansible-examples/blob/master/language_features/group_by.yml
https://docs.ansible.com/ansible/latest/modules/group_by_module.html?highlight=group_by

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值