- name: Get group
getent:
database: group
key: "{{ item }}"
with_items:
- developer
- admin
- support
仅当使用 getent 找不到时才创建组的 Ansible 代码
getent
模块 – unix getent 实用程序的包装器为了收集现有组的列表,最小的示例剧本将提供它
---
- hosts: localhost
become: true
gather_facts: false
tasks:
- getent:
database: group
register: result
- debug:
msg: "{{ result.ansible_facts.getent_group.keys() }}"
group
模块 - 添加或删除组已经可以工作幂等,为了确保组存在,只需这样做
- name: Ensure the groups exists
ansible.builtin.group:
name: somegroup
state: present
loop:
- admin
- developer
- support
类似问答