ansible을 사용하여 여러 기존 사용자를 새 그룹에 할당하는 방법

ansible을 사용하여 여러 기존 사용자를 새 그룹에 할당하는 방법

OS에서 새 그룹을 만들었습니다. 이제 ansible을 사용하여 해당 그룹에 5명 이상의 기존 사용자를 할당하고 싶습니다. 나는 단일 사용자를 위해 이것을 할 수 있다고 믿습니다.

---
- name: add user to a group
  become: 'yes'
  become_method: sudo
  hosts: all

  tasks:

  - user:
        name: myusername
        groups: new_group
        append: yes
...

매번 다른 사용자 이름으로 스크립트를 여러 번 실행하는 대신 모든 사용자를 해당 그룹에 한 번에 할당하고 싶습니다.

답변1

당신이 탐구하고 싶은 것 같습니다 with_items.

내 머리 위에서 보면 다음과 같아야 합니다.

- user:
    name: "{{ item }}"
    groups: my_group
    append: yes
  with_items:
    - johnsmith
    - beckyjones
    - foobar

물론 변수에 별도의 사용자 목록을 만들고 를 호출할 수도 있습니다 with_items: "{{ userlist }}".

indentation: 은 with_items호출하는 모듈 이름과 동일한 들여쓰기 수준에 있습니다.

관련 정보