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.