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 }}"

インデントに注意してください: は、with_items呼び出すモジュール名と同じインデント レベルにあります。

関連情報