monolithprojects.tfvars2facts

Tfvars2facts (Rola Ansible)

Jakość Galaxy Wersja roli Pobrania roli Akcje GitHub Licencja

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

O projekcie

Translate the Terraform tfvars to the Ansible local facts.

Zainstaluj
ansible-galaxy install monolithprojects.tfvars2facts
Licencja
mit
Pobrania
217
Właściciel
Full-time Cloud Engineer, part-time adventurer