2020-08-29 14:22:50 +02:00
|
|
|
# Ansible Vault + KeePass LookUp-Plugin
|
2020-08-19 12:29:49 +02:00
|
|
|
|
2020-08-29 14:22:50 +02:00
|
|
|
# Einrichtung
|
|
|
|
Das Plugin wird bei einer Installation mit dem Playbook "ansible" mit eingerichtet.
|
2020-08-19 12:29:49 +02:00
|
|
|
|
2020-08-29 14:22:50 +02:00
|
|
|
Die "Secrets" liegen in der KeepassDB die mit dem Kennwort aus "vault-pass.yml" verschlüsselt ist.
|
|
|
|
"vault-pass.yml" steht mit in der .gitignore
|
|
|
|
Die Variable "vault_password_file" ist mit " ~/ansible/vault-pass.yml" in der ansible.cfg gesetzt.
|
2020-08-19 12:29:49 +02:00
|
|
|
|
2020-11-04 17:41:21 +01:00
|
|
|
Das vault-secret für die GroupVars wird mit `ansible-vault encrypt_string <password>` erstellt.
|
|
|
|
|
|
|
|
|
2020-08-29 14:22:50 +02:00
|
|
|
# Abfrage der Secrets in tasks/playbooks
|
|
|
|
`restic_repository_password: "{{ lookup('keepass', 'restic_repository_password', 'password') }}"`
|
2020-08-19 12:29:49 +02:00
|
|
|
|
2020-08-29 14:22:50 +02:00
|
|
|
## Erklärung
|
2020-08-19 12:29:49 +02:00
|
|
|
```
|
2020-08-29 14:22:50 +02:00
|
|
|
restic_repository_password: <-- Ansible Variablen Name
|
|
|
|
lookup('keepass' <-- Aufruf Keepass-Lookup-Plugin
|
|
|
|
restic_repository_password <-- Titel Eintrag mit Secret
|
|
|
|
password <-- Feldbzeichner in KeepassDB
|
2020-08-19 12:29:49 +02:00
|
|
|
```
|