Add a vaulted secret key for the flask application.
This commit is contained in:
parent
7551054bd5
commit
1a0057510d
@ -4,6 +4,7 @@ internal_poll_interval=0.004
|
|||||||
inventory=inventory
|
inventory=inventory
|
||||||
retry_files_enabled=false
|
retry_files_enabled=false
|
||||||
roles_path=roles
|
roles_path=roles
|
||||||
|
vault_password_file=bin/open-vault
|
||||||
|
|
||||||
[privilege_escalation]
|
[privilege_escalation]
|
||||||
become=false
|
become=false
|
||||||
|
5
ansible/bin/open-vault
Executable file
5
ansible/bin/open-vault
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Note(decentral1se): We should arrange a way to share secrets
|
||||||
|
# For now, only I have this password.
|
||||||
|
pass show books.vvvvvvaria.org/ansible-vault-password
|
@ -5,6 +5,7 @@
|
|||||||
- role: perms # Setup users and groups
|
- role: perms # Setup users and groups
|
||||||
- role: git # Clone the project source
|
- role: git # Clone the project source
|
||||||
- role: pipenv # Install Python dependencies
|
- role: pipenv # Install Python dependencies
|
||||||
|
- role: env # Configure application environment
|
||||||
- role: rqlite # Install RQLite
|
- role: rqlite # Install RQLite
|
||||||
- role: supervisor # Setup managed proccesses
|
- role: supervisor # Setup managed proccesses
|
||||||
- role: nginx # Setup Nginx configuration
|
- role: nginx # Setup Nginx configuration
|
||||||
|
11
ansible/roles/env/defaults/main.yml
vendored
Normal file
11
ansible/roles/env/defaults/main.yml
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
xppl_secret_key: !vault |
|
||||||
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
|
63383039393130376566643264343636326531633134643866646531393437373463363166653264
|
||||||
|
3936316365313533623934333265313536393232643138340a326266363362363939383037633463
|
||||||
|
32633266626261653166343063336434646137643136366136393266646366303531383035653466
|
||||||
|
3836623437323435350a663435353630623338626566356631336135326536663261636563616439
|
||||||
|
33326362393130366164653932393066633330623966666235326666646462303663643030656339
|
||||||
|
62613635396532343535313637656139366336626666383565656436646562313163363136613337
|
||||||
|
616562666538363238663064373434343665
|
9
ansible/roles/env/tasks/main.yml
vendored
Normal file
9
ansible/roles/env/tasks/main.yml
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Get the environment configuration in place.
|
||||||
|
become: true
|
||||||
|
become_user: xppl
|
||||||
|
template:
|
||||||
|
src: env.j2
|
||||||
|
dest: /var/xppl/.env
|
||||||
|
mode: 0644
|
1
ansible/roles/env/templates/env.j2
vendored
Normal file
1
ansible/roles/env/templates/env.j2
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
SECRET_KEY={{ xppl_secret_key }}
|
Loading…
Reference in New Issue
Block a user