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

관련 정보