diff --git a/.gitea/workflows/write-new-template.yml b/.gitea/workflows/write-new-template.yml index 844457e..8d6a1dd 100644 --- a/.gitea/workflows/write-new-template.yml +++ b/.gitea/workflows/write-new-template.yml @@ -19,7 +19,6 @@ jobs: - name: Run extraction script run: | echo "${{ secrets.VAULT_PASS }}" > ~/.vault_pass.txt - rm host_vars/all.template.yml python3 scripts/extract_to_template.py - name: Create PR diff --git a/scripts/extract_to_template.py b/scripts/extract_to_template.py index d8e3009..48d9036 100644 --- a/scripts/extract_to_template.py +++ b/scripts/extract_to_template.py @@ -5,12 +5,13 @@ host_vars_path = os.path.abspath('host_vars') file_contents = "" if os.path.exists(host_vars_path): + if os.path.exists(os.path.join(host_vars_path, 'all.template.yml')): + os.remove(os.path.join(host_vars_path, 'all.template.yml')) + vaults = os.listdir(host_vars_path) - print(vaults) for vault in vaults: vault_path = os.path.join(host_vars_path, vault) - print(f'ansible-vault decrypt "{vault_path}" --vault-password-file ~/.vault_pass.txt') vault_contents = subprocess.run(f'ansible-vault decrypt "{vault_path}" --vault-password-file ~/.vault_pass.txt --output -', shell=True, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) stdout = vault_contents.stdout.strip().splitlines()