postgres: store DB password with other secrets
Let’s uncomplicate our lives. Also I’m not sure if the ~/.pgpass stuff ever worked properly or even at all.
This commit is contained in:
parent
3261bc7f98
commit
8ba6959065
2 changed files with 3 additions and 28 deletions
|
@ -10,32 +10,6 @@
|
|||
enabled: true
|
||||
state: started
|
||||
|
||||
- name: Check for existing database password
|
||||
become: yes
|
||||
become_user: '{{ user }}'
|
||||
slurp:
|
||||
path: '~/.pgpass'
|
||||
register: pgpass
|
||||
failed_when: false
|
||||
|
||||
- name: Get database password
|
||||
when: '"content" in pgpass'
|
||||
set_fact: db_password='{{ pgpass.content | b64decode | split(":") | last }}'
|
||||
|
||||
- name: Create database password
|
||||
when: '"content" not in pgpass'
|
||||
set_fact: db_password='{{ lookup("password", "/dev/null", chars=["ascii_letters", "digits"]) }}'
|
||||
|
||||
- name: Create .pgpass
|
||||
become: yes
|
||||
become_user: '{{ user }}'
|
||||
copy:
|
||||
dest: '~/.pgpass'
|
||||
content: |
|
||||
localhost:5432:{{ user }}:{{ user }}:{{ db_password }}
|
||||
force: no
|
||||
mode: 0600
|
||||
|
||||
- become: yes
|
||||
become_user: postgres
|
||||
block:
|
||||
|
@ -47,8 +21,7 @@
|
|||
postgresql_user:
|
||||
db: '{{ database | default(user) }}'
|
||||
name: '{{ user }}'
|
||||
password: '{{ db_password }}'
|
||||
no_password_changes: '{{ "content" in pgpass }}'
|
||||
password: '{{ password.db_pass }}'
|
||||
|
||||
- name: Set schema owner
|
||||
postgresql_owner:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue