Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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_PROVIDER ... úroveň logování jednotlivých složek\\
 +TF_LOG_PATH=./terraform.log ... logování do souboru\\
 +TF_INPUT=0 ... vypne vstup\\
 +TF_VAR_promenna=hodnota ... nastavení hodnoty proměnné pro tf soubory\\
 +TF_WORKSPACE=prod ... nastavení workspace\\
 +TF_DATA_DIR=/prod ... kde se nachárá .terraform složka\\
  
 ===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='docker_service.vault[1]' ... naimplementuje změny pouze pro tento resource\\
 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\\