This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
automatizace:terraform [2023/06/22 07:22] tomas [tf soubory] |
automatizace:terraform [2024/03/26 07:28] (current) tomas |
||
---|---|---|---|
Line 11: | Line 11: | ||
terraform.tfvars ... pevne definovane vychozi promenne\\ | terraform.tfvars ... pevne definovane vychozi promenne\\ | ||
terraform.tfstate ... status nasazenych zdroju, muze obsahovat citlive udaje\\ | terraform.tfstate ... status nasazenych zdroju, muze obsahovat citlive udaje\\ | ||
+ | |||
+ | ===systémové proměnné=== | ||
+ | TF_LOG=TRACE ... úroveň logování, DEBUG, INFO, WARN, ERROR\\ | ||
+ | TF_LOG_CORE, | ||
+ | TF_LOG_PATH=./ | ||
+ | TF_INPUT=0 ... vypne vstup\\ | ||
+ | TF_VAR_promenna=hodnota ... nastavení hodnoty proměnné pro tf soubory\\ | ||
+ | TF_WORKSPACE=prod ... nastavení workspace\\ | ||
+ | TF_DATA_DIR=/ | ||
===prikazy=== | ===prikazy=== | ||
Line 19: | Line 28: | ||
terraform apply -autoapprove ... aplikuje zmenu, nevyzaduje schvalovani\\ | terraform apply -autoapprove ... aplikuje zmenu, nevyzaduje schvalovani\\ | ||
terraform apply --var-file=dev.tfvars -var user=tomas ... vezme vstupni parametry se souboru dev.tfvars a nadefinuje promennou user=tomas\\ | terraform apply --var-file=dev.tfvars -var user=tomas ... vezme vstupni parametry se souboru dev.tfvars a nadefinuje promennou user=tomas\\ | ||
+ | terraform apply --target=' | ||
terraform destroy -auto-approve ... smaze, co je nadefinovano v terraform definici\\ | terraform destroy -auto-approve ... smaze, co je nadefinovano v terraform definici\\ | ||
terraform import ... naimportuje do tfstate objekty z cloudu podle tf definic (objekty zminene v tf se nactou do tfstate\\ | terraform import ... naimportuje do tfstate objekty z cloudu podle tf definic (objekty zminene v tf se nactou do tfstate\\ | ||
Line 24: | Line 34: | ||
terraform force-unlock 9db590f1-b6fe-c5f2-2678-8804f089deba ... udemknutí tfstate, pokud předchozí terraform běh selže\\ | terraform force-unlock 9db590f1-b6fe-c5f2-2678-8804f089deba ... udemknutí tfstate, pokud předchozí terraform běh selže\\ | ||
+ | terraform workspace list ... vylistuje worspaces - prostřředí = instance tfstate souboru\\ | ||
+ | terraform workspace select prod ... vybere workspace prod a nastaví ho jako výchozí\\ | ||
====tf soubory==== | ====tf soubory==== | ||
===locals {}=== | ===locals {}=== | ||
Line 30: | Line 42: | ||
===provider {}=== | ===provider {}=== | ||
===resource {}=== | ===resource {}=== | ||
+ | |||
+ | === podmínky a iterace === | ||
count=var.istest == true ? 1 : 0 ... podmínka\\ | count=var.istest == true ? 1 : 0 ... podmínka\\ | ||
count=3 ... provede blok 3x\\ | count=3 ... provede blok 3x\\ |