Ansible 获取群组详细信息

问题描述 投票:0回答:1
- name: Get group
  getent:
  database: group
  key: "{{ item }}"
  with_items:
   - developer
   - admin
   - support

仅当使用 getent 找不到时才创建组的 Ansible 代码

ansible ansible-2.x
1个回答
0
投票

根据

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

类似问答

© www.soinside.com 2019 - 2024. All rights reserved.