
這樣做最乾淨的方法是什麼?嘗試使用 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