[student@workstation exec-ansible-vault]$ ansible-vault create secret.yml
New Vault password: 
Confirm New Vault password: 

newusers:
  - name: ansibleuser1
    pw: redhat
  - name: ansibleuser2
    pw: redhat



[student@workstation exec-ansible-vault]$ vi create_users.yml
[student@workstation exec-ansible-vault]$ cat create_users.yml 
---
- name: create user accounts for all our servers
  hosts: devservers
  become: true
  remote_user: devops
  vars_files:
    - secret.yml

  tasks:
    - name: Creating users from secret.yml
      user:
        name: "{{ item.name }}"
        password: "{{ item.pw | password_hash('sha512') }}"
      with_items: "{{ newusers }}"


[student@workstation exec-ansible-vault]$ 
[student@workstation exec-ansible-vault]$ ls
ansible.cfg  create_users.yml  inventory  secret.yml
[student@workstation exec-ansible-vault]$ echo 'redhat' > vault-pass
[student@workstation exec-ansible-vault]$ chmod 0600 vault-pass 


[student@workstation exec-ansible-vault]$ tree
.
├── ansible.cfg
├── create_users.yml
├── inventory
│   └── hosts
├── secret.yml
└── vault-pass


[student@workstation exec-ansible-vault]$ ssh -o PreferredAuthentications=password ansibleuser1@servera.lab.example.com
ansibleuser1@servera.lab.example.com's password: 
[ansibleuser1@servera ~]$ 


  • No labels
Write a comment…