Terraform Best Practices
Terraform AWS modules, training and consulting
Twitter @antonbabenko
Terraform Weekly
Search…
Polski (Polish)
Cześć!
Kluczowe koncepty
Struktura kodu
Przykłady kodu
Konwencje nazewnictwa
Stylizacja kodu
FAQ
Źródła i dalsze materiały
Pisanie konfiguracji Terraform
Warsztaty
Powered By
GitBook
Pisanie konfiguracji Terraform
Użyj zmiennych lokalnych (
locals
), aby określić jawne zależności między zasobami
Przydatny sposób na wskazanie Terraform, że niektóre zasoby powinny zostać usunięte wcześniej, nawet jeśli nie ma bezpośredniej zależności w konfiguracjach.
https://raw.githubusercontent.com/antonbabenko/terraform-best-practices/master/snippets/locals.tf
Terraform 0.12 - argumenty wymagane vs opcjonalne
1.
Wymagany argument
index_document
musi być ustawiony, jeśli
var.website
nie jest pustą mapą.
2.
Opcjonalny argument
error_document
można pominąć.
main.tf
1
variable
"website"
{
2
type
=
map(string)
3
default
=
{}
4
}
5
6
resource
"aws_s3_bucket"
"this"
{
7
# pomijamy...
8
9
dynamic
"website"
{
10
for_each
=
length(keys(var.website))
==
0
?
[]
:
[
var.website
]
11
12
content
{
13
index_document
=
website.value.index_document
14
error_document
=
lookup(website.value,
"error_document"
, null)
15
}
16
}
17
}
Copied!
terraform.tfvars
1
website
=
{
2
index_document
=
"index.html"
3
}
Copied!
Previous
Źródła i dalsze materiały
Next
Warsztaty
Last modified
3mo ago
Export as PDF
Copy link
Edit on GitHub
Contents
Użyj zmiennych lokalnych (locals), aby określić jawne zależności między zasobami
Terraform 0.12 - argumenty wymagane vs opcjonalne