Mam projekt terraform, nad którym pracuję. W tym chcę, aby plik zawierał wiele zmiennych. Chcę, aby te zmienne były dostępne z dowolnego modułu projektu. Spojrzałem na doktorów i na kursie Udemy, ale nadal nie widzę, jak to zrobić. Jak to robi w terraforku? Dzięki!

0
Dan 3 styczeń 2020, 22:41

2 odpowiedzi

Najlepsza odpowiedź

Nie sądzę, że to możliwe. Istnieje kilka dyskusji na temat tego w Github, ale nie jest to nie coś HashiCorp zespół chce.

Ogólnie jesteśmy przeciwko konkretnym rozwiązaniu zmiennych globalnych, ponieważ sprawia, że wejście -> Zasoby -> Przepływ wyjściowy z modułów mniej wyraźny, a wyraźność jest podstawowym celem projektu.

Wiem, musimy powtórzyć wiele zmiennych między różnymi modułami

0
pabloxio 3 styczeń 2020, 19:59

Staram się to zrobić

  1. Zdefiniuj zestaw wspólnych zmiennych np. common_tags na dole / górnym pliku variables.tf dla wszystkich modułów. Zwykle Twój admin TECH OPS / Cloud Admin będzie utworzony dla tego projekt szablonu.

  2. Dla każdego modułu dodam następujące elementy jako ostatni przedmiot

    global_var = var.global_var_val

Przykładem jest powszechne tagi. W dowolnym module root / dziecko łączą je za pomocą funkcji merge(). Mam nadzieję, że to ma sens.

0
ha9u63ar 3 kwiecień 2021, 23:08