9th exercise: vault
This commit is contained in:
parent
cf622c071b
commit
ab499c2e38
4 changed files with 35 additions and 0 deletions
15
90.Vault/90.Vault.md
Normal file
15
90.Vault/90.Vault.md
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
# 90 - Vault
|
||||||
|
|
||||||
|
This exercise makes you create and use an Ansible Vault.
|
||||||
|
|
||||||
|
## Vault and Playbook Creation
|
||||||
|
Create a vault with a var named `password` and the value of your choice.
|
||||||
|
|
||||||
|
Create a playbook following the given specs:
|
||||||
|
* Run on host group `lab`
|
||||||
|
* Create a `htpasswd` file in `/tmp` (using the corresponding module) containing one user `webuser` and the password stored in the vault.
|
||||||
|
|
||||||
|
## Validation
|
||||||
|
Run the playbook and ensure the `htpasswd` is created.
|
||||||
|
|
||||||
|
There is a working playbook in `solution/solution.yml`. It uses a vault stored in `solution/vars/vault.yml` with the password `ansible`.
|
13
90.Vault/solution/solution.yml
Normal file
13
90.Vault/solution/solution.yml
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
- hosts: lab
|
||||||
|
gather_facts: false
|
||||||
|
vars_files:
|
||||||
|
- vars/vault.yml
|
||||||
|
tasks:
|
||||||
|
- name: Create htpasswd file
|
||||||
|
htpasswd:
|
||||||
|
path: /tmp/htpasswd
|
||||||
|
name: webuser
|
||||||
|
password: "{{ password }}"
|
||||||
|
|
||||||
|
|
||||||
|
# vim: set ft=yaml sw=2 et:
|
6
90.Vault/solution/vars/vault.yml
Normal file
6
90.Vault/solution/vars/vault.yml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
|
38626132653262633464616562613038373233373666323263353031343139373864663765386461
|
||||||
|
3365363133633333623838323433366361313439636362370a653136646534623464393063363933
|
||||||
|
36396161653238643634653834343638396435666635356335346463623466636665366661326463
|
||||||
|
6332666136643361610a323165343535386565613932326665383534316164613632303033396339
|
||||||
|
3066
|
|
@ -14,5 +14,6 @@ Install Ansible and clone this repo. Customize the `hosts` file to your lab setu
|
||||||
1. [Using Facts](60.Facts/60.Facts.md)
|
1. [Using Facts](60.Facts/60.Facts.md)
|
||||||
1. [Task Delegation](70.Delegate/70.Delegate.md)
|
1. [Task Delegation](70.Delegate/70.Delegate.md)
|
||||||
1. [Loops](80.Loops/80.Loops.md)
|
1. [Loops](80.Loops/80.Loops.md)
|
||||||
|
1. [Vault](90.Vault/90.Vault.md)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue