Ansible에없는 경우 사용자 작성


9

주어진 사용자가 항상 시스템에 존재하는지 확인하고 존재하지 않는 경우에만 생성하십시오.

내 현재 작업은 다음과 같습니다

- name: Create default user
action: user name={{ user }} groups={{ group }}  state=present

그러나 사용자가 이미 존재하면 오류가 발생하므로 사용자 계정이 이미 존재할 때 오류를 피하는 방법은 무엇입니까?


3
시스템에서 출력 한 정확한 오류를 게시하십시오.
— dawud

답변:


11

모듈, 따라서 표시하는 것과 같은 플레이 북은 dem 등원이어야 사용 가능합니다.

플레이 북과 온라인에서 동일한 작업을 여러 번 반복해도 예상대로 오류가 발생하지 않습니다.

$ ansible 10.0.0.2 -u dawud -m user -a "name=sysadm group=1000 state=present"
10.0.0.2 | success >> {
    "append": false,
    "changed": false,
    "comment": "System Administrator,,,",
    "group": 1000,
    "home": "/home/sysadm",
    "name": "sysadm",
    "shell": "/bin/bash-static",
    "state": "present",
    "uid": 1000
}


$ ansible-playbook ansible/sample.yml -u dawud -K
sudo password:

PLAY [10.0.0.2] *********************

GATHERING FACTS *********************
ok: [10.0.0.2]

TASK: [create admin user] *********************
ok: [10.0.0.2]

PLAY RECAP *********************
10.0.0.2                       : ok=2    changed=0    unreachable=0    failed=0

내가 사용한 플레이 북 :

$ cat ansible/sample.yml
- hosts: 10.0.0.2
  sudo: yes

  tasks:

    - name: create admin user
      action: user name=sysadm group=1000 state=present

0

아니면 그냥 속이고 추가 할 수 있습니다

ignore_errors: yes  

action: user선 아래


2
이것은 좋지 않은 선택이며, 매우 마지막 리조트로만 사용해야하며, 왜이 일을하는지 정확히 아는 경우에만 사용해야합니다.
— 구토 안드레 올로
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.