ansible을 사용하여 추가 그룹에 사용자 추가


55

가급적 추가 그룹에 사용자를 추가하려면 어떻게해야합니까? 기존 그룹 세트를 바꾸고 싶지 않고 사용자를 sudo그룹에 추가하기 만합니다.

답변:


48

사용자 모듈 에 따르면 다음을 사용할 수 있습니다.

- name: Adding user {{ user }}  
  user: name={{ user }}
        group={{ user }}
        shell=/bin/bash
        password=${password}
        groups=sudo
        append=yes

당신은 단지를 추가 할 수 있습니다 groups=groupname그리고 append=yes당신이 그들을 만들 때 기존 사용자에 추가


2
고마워, append=yes내가 실제로 찾고있는 것입니다!
vdboor

1
이것에 문제가있는 것 같습니다 : 사용자가 이미 존재하고 그룹에서 사용자를 추가하거나 제거하려면 어떻게해야합니까? 100 % 확신 할 수는 없지만 "group"속성은 사용자를 만들 때만 고려됩니다.
jlecour

2
질문에 "사용자 만들기 및 특정 그룹에 추가"라는 내용이 포함되어 있지 않기 때문에 실제로 이것이 허용되는 답변이라는 문제가 있습니다. 질문 제목으로 인해 Google 검색에서 나온 경우 기존 사용자를 그룹에 추가하려고합니다.
Daniel F

72

경우 {{ user }}이미 시스템에 존재하는, 당신은 단지 그룹에 추가하려면 다음을 사용한다 :

- name: adding existing user '{{ user }}' to group sudo
  user:
    name: '{{ user }}'
    groups: sudo
    append: yes

그룹 세트에 추가하려면 예를 들어 쉼표로 구분 된 목록을 사용할 수 있습니다 groups: admin,sudo.

생략 append: yes하면 usermod 매뉴얼 페이지 에 따라 다른 모든 그룹에서 사용자가 제거됩니다 . 사용자가 속한 특정 그룹 목록을 사용하려는 경우 유용합니다.


12
…이 없으면 기본 GID가 변경되므로 쓰지 group:않아야합니다 s.
Sroo Stroobandt

... 사용자가 존재하지 않으면 생성 될 것입니다!
EM0

@ EM0 예, user모듈은 존재하지 않는 경우 사용자를 생성해야하지만 존재하지 않는 사용자를 수정하려는 경우 코드를 검토해야합니다.
테레사 주니어
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.