{"id":20548033,"url":"https://github.com/aleroxac/linuxtips-terraform","last_synced_at":"2026-04-12T07:36:46.689Z","repository":{"id":159050156,"uuid":"338659038","full_name":"aleroxac/linuxtips-terraform","owner":"aleroxac","description":"Projeto com scripts do Terraform criados a partir do conteúdo assimilado durante treinamento Descomplicando Terraform da LINUXtips.","archived":false,"fork":false,"pushed_at":"2021-03-02T21:54:01.000Z","size":39,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-13T02:26:30.793Z","etag":null,"topics":["aws","docker","linuxtips","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aleroxac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-13T20:03:31.000Z","updated_at":"2023-05-24T00:27:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"c7b68f20-9f89-4ece-81ae-0ef960074193","html_url":"https://github.com/aleroxac/linuxtips-terraform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aleroxac/linuxtips-terraform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Flinuxtips-terraform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Flinuxtips-terraform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Flinuxtips-terraform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Flinuxtips-terraform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aleroxac","download_url":"https://codeload.github.com/aleroxac/linuxtips-terraform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aleroxac%2Flinuxtips-terraform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31707953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T06:22:27.080Z","status":"ssl_error","status_checked_at":"2026-04-12T06:21:52.710Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","docker","linuxtips","terraform"],"created_at":"2024-11-16T02:11:44.016Z","updated_at":"2026-04-12T07:36:46.666Z","avatar_url":"https://github.com/aleroxac.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# linuxtips-terraform\n![packer-logo](https://i.pinimg.com/originals/f4/54/15/f45415270449af33c39dcb1e8af5a62a.png)\n\nProjeto com scripts do Terraform criados a partir do conteúdo assimilado durante treinamento Descomplicando Terraform da LINUXtips.\n\n\n## Recursos\n- [x] aws resources\n- [x] random_shuffle resource\n- [x] tls resource\n- [x] http data source\n- [x] external data source\n- [x] local variables\n- [x] input variables\n- [x] number and string variables\n- [x] outputs\n- [x] remote state\n- [x] encrypted state\n- [x] conditional expressions\n- [x] splat expressions\n- [x] providers\n- [x] backends\n- [x] workspaces\n- [x] modules\n\n\n## O que preciso fazer antes de rodar os scripts\n* Criar uma [conta na AWS](https://docs.aws.amazon.com/pt_br/polly/latest/dg/setting-up.html)\n* Criar um [usuário no IAM da AWS](https://docs.aws.amazon.com/pt_br/IAM/latest/UserGuide/id_users_create.html#id_users_create_console) e baixar o csv com suas credenciais\n* Criar um domínio(No meu caso, usei um domínio gratuito do [Freenom](https://www.freenom.com/))\n\n\n## Setup para rodar o Terraform localmente\n``` shell\n## Instalando dependências\nsudo apt install -y wget unzip graphviz\n\n## Baixando e instalando o Terraform localmente\nwget -P /tmp https://releases.hashicorp.com/terraform/0.14.7/terraform_0.14.7_linux_amd64.zip\nunzip /tmp/terraform*.zip\nsudo mv /tmp/terraform /usr/local/bin\n\n## Instalando o python3, pip3 e o awscli\nsudo apt install -y python3 python3-pip graphviz\nsudo pip install awscli\n\n## Configurando o awscli - https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html\naws configure\n\n## Rodando o terraform\ngit clone https://github.com/aleroxac/linuxtips-terraform\ncd linuxtips-terraform\n\nterraform init\nterraform plan -out plan.out\nterraform apply plan.out\n\n# É importante ler o README.md dentro dos módulos para ver os detalhes de como usá-los.\n```\n\n\n## Setup para rodar o Terraform via Docker\n``` shell\n## Instalando o Docker\ncurl -fsSL https://get.docker.com | sh\nsudo usermod -aG docker ${USERNAME}\n## Depois disso, caso não queira ficar usando o sudo, faça logout da sua sessão de usuário e logue-se novamente.\n\n## Instalando o python3, pip e o awscli\nsudo apt install -y python3 python3-pip graphviz\nsudo pip install awscli\n\n## Configurando o awscli - https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html\naws configure\n\n## Rodando o terraform\ngit clone https://github.com/aleroxac/linuxtips-terraform\ncd linuxtips-terraform\n\nalias terraform=\"docker run \\\n    --rm \\\n    -v $PWD:/code \\\n    -w /code \\\n    -e AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \\\n    -e AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \\\n    hashicorp/terraform:light\"\n\nterraform init\nterraform plan -out plan.out\nterraform apply plan.out\n\n# É importante ler o README.md dentro dos módulos para ver os detalhes de como usá-los.\n```\n\n\n## Exemplo de utilização\n``` shell\ncurl -fsSL https://get.docker.com | sh\nsudo usermod -aG docker ${USERNAME}\n\nsudo apt install -y python3 python3-pip graphviz\nsudo pip install awscli\naws configure\n\ngit clone https://github.com/aleroxac/linuxtips-terraform\ncd linuxtips-terraform\nalias terraform=\"docker run \\\n    --rm \\\n    -v $PWD:/code \\\n    -w /code \\\n    -e AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \\\n    -e AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \\\n    hashicorp/terraform:light\"\n\n\nalias make=\"make -f scripts/docker/Makefile\"\nmake terraform-init\nmake terraform-plan\nmake terraform-apply\nmake check-server\nmake check-nginx\n```\n\n\n## Módulos\n* [aws-ec2](aws-ec2/README.md)\n* [aws-ecs](aws-ecs/README.md)\n* Caso queria criar apenas os recursos de um módulo, basta comentar o [respectivo código](https://github.com/aleroxac/linuxtips-terraform/blob/master/terrafile.tf#L6-L19) dentro do arquivo [terrafile.tf](terrafile.tf) na raiz deste projeto.\n\n\n## O que os módulos acima não fazem\n* Não criam o [bucket no S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) para guardar seu [state file](https://www.terraform.io/docs/language/settings/backends/s3.html); você mesmo precisa criar [\"manualmente\"](https://docs.aws.amazon.com/cli/latest/reference/s3api/create-bucket.html#examples)\n* Não cadastram os [name servers do Route53](https://docs.aws.amazon.com/pt_br/Route53/latest/DeveloperGuide/GetInfoAboutHostedZone.html) automaticamente no seu provedor de domínio(Usei o [Freenom](https://my.freenom.com/knowledgebase.php?action=displayarticle\u0026id=3))\n\n\n## Referências\n* https://github.com/gomex/terraform-module-groundwork\n* https://github.com/gomex/terraform-module-fargate-deploy\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleroxac%2Flinuxtips-terraform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faleroxac%2Flinuxtips-terraform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faleroxac%2Flinuxtips-terraform/lists"}