pwgen: rewrite checks and passwords generation

This commit is contained in:
ace
2025-05-23 13:05:03 +03:00
parent e67b5702d5
commit 74ae2c4694
7 changed files with 246 additions and 303 deletions

View File

@@ -1,20 +1,16 @@
- name: Test if secret exists in file for {{ item.name }}
shell: grep -c "^{{ item.name }}_secret" "{{ inventory_dir }}/group_vars/all/passwords.yaml" || true
register: secret_test_grep
- name: Create secret for {{ item.name }}
shell: "openssl rand -hex 32"
register: secret
when: secret_test_grep.stdout == '0'
- name: Show secret json for {{ item.name }}
debug:
msg: "{{ secret }}"
verbosity: 2
when: secret_test_grep.stdout == '0'
- name: Write secret for {{ item.name }}
lineinfile:
path: "{{ inventory_dir }}/group_vars/all/passwords.yaml"
line: "{{ item.name }}_secret: \"{{ secret.stdout }}\""
when: secret_test_grep.stdout == '0'
when: passwords[item.name + '_secret'] is not defined
block:
- name: Create secret for {{ item.name }}
shell: "openssl rand -hex 32"
register: secret
- name: Show secret json for {{ item.name }}
debug:
msg: "{{ secret }}"
verbosity: 2
- name: Write secret for {{ item.name }}
lineinfile:
path: "{{ inventory_dir }}/group_vars/all/passwords.yaml"
line: "{{ item.name }}_secret: \"{{ secret.stdout }}\""