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.