Ansible で作成されたユーザーに sudo 権限を追加するにはどうすればよいですか?

Ansible で作成されたユーザーに sudo 権限を追加するにはどうすればよいですか?

これを行う最もクリーンな方法は何ですか? ユーザー モジュールを使用してユーザーを 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

関連情報