
これを行う最もクリーンな方法は何ですか? ユーザー モジュールを使用してユーザーを sudo グループに追加しようとしましたが、Ansible は sudo グループが見つからないと報告します。
答え1
の代わりに
- name: create a new user
user: name=user
state=present
groups="group1, group2"
password={{ password }}
comment="Comment"
やった
- name: create a new user
user: name=user
state=present
group=primary-group
groups="sudo"
password={{ password }}
comment="Comment"
そして、ユーザーは sudo グループに追加されました。
答え2
- name: Create Deploy user
user: name={{ deploy }} comment="Deploy User" groups="sudo,admin,{{ deploy }}"
sudo: yes
グループ リスト内のスペースに注意してください。スペースがあると、「グループが存在しません」というメッセージが表示されます。
答え3
groups="admin" は管理者グループにユーザー追加を作成します
答え4
Ansible を使用して従来の Linux 方式で実行します :)
ファイルを作成し、create_user.yml
次のコードを追加します。sudoグループに追加したいユーザー名に
変更します。<username>
- name: "run command"
become: true
gather_facts: no
hosts: all
tasks:
- name: add user to sudo group
shell: usermod -aG sudo <username>
args:
executable: /bin/bash
次のコマンドでuser_create.ymlプレイブックを実行します。
ansible-playbook -K <filename>.yml