Merge pull request '8025-refactor-awx_Task_Bacula_hide_stdout_with_no_log_true_in_Convert' (!37) from 8025-refactor-awx_Task_Bacula_hide_stdout_with_no_log_true_in_Convert into main

Reviewed-on: #37
Reviewed-by: Juan Ferrer <juan@verdnatura.es>
This commit is contained in:
Xavi Lleó 2024-10-22 11:24:58 +00:00
commit 2ad298cc03
1 changed files with 3 additions and 0 deletions

View File

@ -7,15 +7,18 @@
src: /etc/bacula/common_default_passwords src: /etc/bacula/common_default_passwords
register: file_content register: file_content
- name: Going to text plane - name: Going to text plane
no_log: true
set_fact: set_fact:
file_content_decoded: "{{ file_content.content | b64decode }}" file_content_decoded: "{{ file_content.content | b64decode }}"
- name: Extracting passwords - name: Extracting passwords
no_log: true
set_fact: set_fact:
passwords: "{{ file_content_decoded.splitlines() | select('match', '^[^#]') | map('regex_replace', '^([^=]+)=(.+)$', '\\1:\\2') | list }}" passwords: "{{ file_content_decoded.splitlines() | select('match', '^[^#]') | map('regex_replace', '^([^=]+)=(.+)$', '\\1:\\2') | list }}"
- name: Initialize password dictionary - name: Initialize password dictionary
set_fact: set_fact:
bacula_passwords: {} bacula_passwords: {}
- name: Convert lines to individual variables generating a new dict - name: Convert lines to individual variables generating a new dict
no_log: true
set_fact: set_fact:
bacula_passwords: "{{ bacula_passwords | combine({item.split(':')[0].lower(): item.split(':')[1] | regex_replace('\\n$', '') }) }}" bacula_passwords: "{{ bacula_passwords | combine({item.split(':')[0].lower(): item.split(':')[1] | regex_replace('\\n$', '') }) }}"
loop: "{{ passwords }}" loop: "{{ passwords }}"