Ansible 원격 서버 사용자 추가
* 간단한 원격 사용자 추가 playbook
---
- hosts: all
usre: vagrant
become: yes
become_user: root
tasks:
- name: Create a Group
group:
name: <username>
state: present
- name: Create a login user
user:
name: <username>
groups: <username>, wheel # Empty by default. (wheel -> 관리자 그룹 추가)
state: present
shell: /bin/bash # Defaults to /bin/bash
system: no # Defaults to no
createhome: yes # Defaults to yes
home: /home/<username>
- playbook 오류 테스트
$ ansible-playbook playbook.yaml --list-hosts
- 실행
$ ansible-playbook playbook.yaml -K -k
* 원격 사용자 패스워드 일괄 변경
ansible all -m shell -a 'echo "1234" | passwd --stdin user'-b -k -K
- ubuntu 18.04의 경우
ansible all -m shell -a 'echo "user:1234" | chpasswd' -b -k -K