Ansible의 여러 그룹에 사용자를 어떻게 추가할 수 있나요?

Ansible의 여러 그룹에 사용자를 어떻게 추가할 수 있나요?

여러 그룹에 사용자를 추가할 수 없습니다. 다음 메시지가 계속 표시됩니다. 이 모듈에는 키=값 인수가 필요합니다.

이것은 내가 시도하는 코드 조각입니다.

- name: make a new user
  user: name=user
        state=present
        groups="group1", "group2", "group3"
        comment="comment"

설명서에는 다음과 같이 나와 있습니다. Groups= 사용자를 쉼표로 구분된 그룹 목록에 넣습니다. 빈 문자열('groups=')로 설정하면 기본 그룹을 제외한 모든 그룹에서 사용자가 제거됩니다.

콜론 없이 "그룹", '그룹'을 사용해 보았지만 여전히 같은 오류가 발생합니다.

http://docs.ansible.com/user_module.html

답변1

올바른 구문은 다음과 같습니다.

- name: make a new user
  user: name=user
        state=present
        groups="group1, group2, group3"
        comment="comment"

답변2

게시한 코드에는 두 가지 문제가 있습니다.

  1. 여러 값을 에 전달하려면 groups사이에 공백 없이 쉼표로 구분된 값을 사용하세요.groups: group1,group2
  2. =YAML에서 각 키 를 한 줄에 입력할 때:

다음은 작업 코드의 예입니다.

- name: make a new user
  user: 
    name: johnsmith
    state: present
    groups: group1,group2
    comment: "comment"
    append: no # If yes, will only add groups, not set them to just the list in groups.

답변3

그룹 "group2"가 존재하지 않습니다. (그러나 따옴표가 없으면 추가 공간을 표시합니다).

올바른 방법은

groups={{ group }},{{ sudo_group }}

답변4

위의 답변은 올바르지 않습니다. 변수를 정의하는 올바른 방법:

groups: group1,group2 

그런 다음 사용하려면 다음을 수행하십시오.

action: user groups={{user.groups}}

관련 정보