---
- hosts: "{{ Target }}"
gather_facts: no
tasks:
- user:
name: "{{ Name }}"
password: "{{ Password | password_hash('sha512') }}"
Ex)
ansible-playbook -e Target=VM -e Name=name -e Password="password" change_password.yml
ansible all -m user -a 'name=name password="password"'
update_password
옵션을 default로 always로 갖고 있기 때문에 업데이트가 된다.
근데, 이렇게 하면 Password 평문이 History에 남는다.
mkpasswd 명령어를 사용해서,
TEST@ubuntu:~$ mkpasswd -m sha-512
Password:
$6$1ufJCJwxlA7Xd4US$WzV/G7dWsURTZfDXjyQcUJrs85.7nRVhaCckCPsNN/1X8cezX4fy7fUd0qoxWPK/yj8A58yMu2/nzU89esjxS/
TEST@ubuntu:~$ ansible all -m user -a 'name=name password="$6$1ufJCJwxlA7Xd4US$WzV/G7dWsURTZfDXjyQcUJrs85.7nRVhaCckCPsNN/1X8cezX4fy7fUd0qoxWPK/yj8A58yMu2/nzU89esjxS/"'
이런 식으로도 사용 가능하다.
0. Ansible의 핵심 구성 요소 이해 - 인벤토리, 모듈, 플레이북 (0) | 2022.05.24 |
---|---|
1. Ansible 제어 노드 설치 및 설정 - 패키지 설치 (0) | 2022.05.11 |