티스토리 뷰

ansible

[Ansible] useradd & make passwd

fendys 2019. 6. 24. 00:36
반응형

엔서블을 이용하여 다수 서버에 동일한 계정을 생성 하기 위해 사용합니다.

1. playbook yml 파일과 hosts 파일을 동일한 폴더에 두었습니다.

2. 리모트 유저인 fendys는 ssh key-gen 설정을 하여 -k -K 를 사용하지 않았습니다.

3. sudo 명령 사용을 위해 sudoers에는 fendys유저 NOPASSW:ALL 설정을 해두었습니다.

 

hosts 파일예제

...더보기

[server]

192.168.0.1

192.168.0.2

192.168.0.3

 

YML 파일 예제(useradd.yml)

...더보기

 --- 
- hosts: server
  remote_user: fendys 
  become: true 
  vars: 
       # created with: 
       # 1. pip install passlib 
       # 2. python -c "from passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt(getpass.getpass())" 
       password: "위 2번에서 만든 암호화 된패스워드 값"

  tasks: 
    - name: useradd & make passwd 
      user: name=sysadmin password={{password}} state=present 

 

위와 같이 설정 하고나면 server로 되어있는 3개의 아이피로 접근해서 sysadmin 유저를 생성하고 패스워드를 설정합니다.

실행 : ansible-playbook -i hosts useradd.yml -K

감사합니다.

반응형

'ansible' 카테고리의 다른 글

[Ansible] ansible /etc/sudoers line 추가하기  (0) 2020.02.21
[Ansible] How to ansible install  (0) 2019.11.22
[Ansible] file modify  (0) 2019.08.01
[Ansible] userdel on linux  (0) 2019.07.19
[Ansible] file copy on linux  (0) 2019.07.19