如何為使用 Ansible 建立的使用者新增 sudo 權限?

如何為使用 Ansible 建立的使用者新增 sudo 權限?

這樣做最乾淨的方法是什麼?嘗試使用 users 模組將使用者新增至 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並新增以下程式碼。
更改<username>為您要新增至 sudo 群組的使用者名

- 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 playbook

ansible-playbook -K <filename>.yml

相關內容