Skip to content

Um simples shell script para facilitar o uso do mesmo código terraform em vários ambientes. A simple shell script to facilitate the use of the same terraform code in many environments.

License

Notifications You must be signed in to change notification settings

Esl1h/terraform-exchanger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

terraform-exchanger

Um simples shell script para facilitar o uso do mesmo código terraform em vários ambientes.

A simple shell script to facilitate the use of the same terraform code in many environments.

Função:

Este script irá facilitar o uso do terraform em pequenos projetos em que não há necessidade de uso de ferramentas mais complexas.

Este shell é um simples facilitador, em projetos maiores (em qualquer sentido), recomendo o uso das workspaces, terragrunt, atlantis e outros, além de ferramentas para automação ci/cd...

Ele irá verificar sua versão atual, caso não tenha (ou não esteja no $PATH), ou seja outra versão, ele irá baixar e executar a informada na variavel $VERSION.

Antes de cada init, ele remove o diretório local .terraform/

Use:

informe como parametro o ambiente a ser executado: "dev", "qa" ou "prod" e informe o parametro do terraform: "init", "plan", "apply" ou "import".

Exemple:

terraform dev init

terraform dev import "resource" "ARN"

TO-DO:

  • Move to getopts
  • rollback $PATH after execution
  • change to always use the latest terraform version
  • reduce the code

About

Um simples shell script para facilitar o uso do mesmo código terraform em vários ambientes. A simple shell script to facilitate the use of the same terraform code in many environments.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published