
이 작업을 수행하는 가장 깨끗한 방법은 무엇입니까? 사용자 모듈을 사용하여 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