ユーザーをansibleの追加グループに追加するにはどうすればよいですか?既存のグループセットを置き換える必要はありません。ユーザーをSudo
グループに追加するだけです。
ユーザーモジュール によると、これを使用できます。
- name: Adding user {{ user }}
user: name={{ user }}
group={{ user }}
Shell=/bin/bash
password=${password}
groups=Sudo
append=yes
groups=groupname
およびappend=yes
作成時に既存のユーザーに追加します
{{ user }}
がすでにシステムに存在する場合は、次のコマンドを使用してグループに追加するだけです。
- name: adding existing user '{{ user }}' to group Sudo
user:
name: '{{ user }}'
groups: Sudo
append: yes
一連のグループに追加するには、コンマ区切りのリストを使用できます(例:groups: admin,Sudo
)。
sermod man page によると、append: yes
を省略した場合、ユーザーは他のすべてのグループから削除されることに注意してください。これは、ユーザーが属するグループの特定のリストを使用する場合に役立ちます。
最近のAnsibleバージョンで{{ user }}
が{{ ansible_user }}
に変更されたことに注意してください( https://github.com/ansible/ansible/blob/c600ab81ee/lib/ansible/playbook/play_context.py #L46-L55 )。または、ansible_ssh_user
を使用することもできます-同じです。したがって、Teresa e Juniorから更新されたコードは次のようになります。
- name: adding existing user "{{ ansible_user }}" to group Sudo user: name: "{{ ansible_user }}" groups: Sudo append: yes become: yes
その他の修正:
become: yes
を追加します