monolithprojects.tfvars2facts
Tfvars2facts (Rola Ansible)
Ta rola Ansible tłumaczy plik tfvars Terraform na lokalne fakty Ansible. Wynik jest zapisywany na zdalnym hoście w katalogu /etc/ansib.e/facts.d/ jako plik JSON.
Możesz zapytać zmienne tfvars w Ansible, używając składni {{ ansible_local['tfvars']['my_variable'] }}
.
Uwaga:
Ponieważ nazwy zmiennych Ansible nie mogą zawierać znaku minus, znaki minus zostaną zastąpione znakiem podłogi.
Na przykład my-var-1
stanie się my_var_1
.
Wymagania
Ansible 2.8+
Rola musi być uruchamiana w trybie uprzywilejowanym (
become: yes
)
Zmienne roli
To jest kopia z defaults/main.yml
# Ścieżka do lokalnych faktów Ansible
local_facts_path: /etc/ansible/facts.d
# Nazwa pliku lokalnych faktów. Jeśli zmienisz, na przykład, na "different_file.facts",
# klucz również będzie {{ ansible_local['different_file']['some_variable'] }}
local_facts_file: tfvars.fact
# Włącz, jeśli używasz z DT Pan-Net ALiEn (Silnik Cyklu Życia Aplikacji)
ALiEn: false
# Ścieżka do pliku zmiennych Terraform
# (pominięta, jeśli zmienna ALiEn jest prawdziwa)
tfvars_path: files
# Nazwa pliku zmiennych Terraform
tfvars_file: vars.tfvars
# Przeładuj fakty Ansible po utworzeniu lokalnych faktów
reload_facts: false
Przykład Playbooka
W tym przykładzie rola przetłumaczy zmienne Terraform w files/vars.tfvars
i prześle je jako plik faktów Ansible na zdalne hosty.
Rola również przeładowałaby fakty Ansible, więc nowe fakty będą dostępne dla następnej roli/zadania.
---
- name: Prosty Przykład
hosts: all
become: yes
vars:
reload_facts: yes
roles:
- role: ansible-tfvars2facts
Licencja
MIT
Informacje o autorze
Stworzone w 2020 roku przez Michala Muranskiego/DT Pan-Net
Translate the Terraform tfvars to the Ansible local facts.
ansible-galaxy install monolithprojects.tfvars2facts