{"id":22922567,"url":"https://github.com/amaurybsouza/terraform-aws-instance","last_synced_at":"2026-04-13T19:31:47.878Z","repository":{"id":128877274,"uuid":"402157078","full_name":"amaurybsouza/terraform-aws-instance","owner":"amaurybsouza","description":"A way to provisioning a EC2 instance on AWS using the best practices of Terraform (constantly updating).","archived":false,"fork":false,"pushed_at":"2022-09-22T01:26:36.000Z","size":14,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-23T07:41:11.321Z","etag":null,"topics":["ansible","aws","aws-cli","aws-ec2","cloud","cloud-computing","devops","devops-tools","linux","terraform","terraform-module","terraform-provider"],"latest_commit_sha":null,"homepage":"https://medium.com/@amaurybsouza","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/amaurybsouza.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-09-01T18:03:11.000Z","updated_at":"2023-03-04T03:40:25.000Z","dependencies_parsed_at":"2023-03-15T12:00:29.438Z","dependency_job_id":null,"html_url":"https://github.com/amaurybsouza/terraform-aws-instance","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/amaurybsouza/terraform-aws-instance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaurybsouza%2Fterraform-aws-instance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaurybsouza%2Fterraform-aws-instance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaurybsouza%2Fterraform-aws-instance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaurybsouza%2Fterraform-aws-instance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amaurybsouza","download_url":"https://codeload.github.com/amaurybsouza/terraform-aws-instance/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaurybsouza%2Fterraform-aws-instance/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31768635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: 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":["ansible","aws","aws-cli","aws-ec2","cloud","cloud-computing","devops","devops-tools","linux","terraform","terraform-module","terraform-provider"],"created_at":"2024-12-14T08:11:11.728Z","updated_at":"2026-04-13T19:31:47.860Z","avatar_url":"https://github.com/amaurybsouza.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform AWS EC2\n\nThis project is a way to provision a basic EC2 with variables on AWS using Terraform CLI. According to Terraform documentation, it's a good practice create several \".tf\" files to organize your project, when invoking any command that loads the Terraform configuration, Terraform loads all configuration files within the directory specified in alphabetical order..\n\n## Credentials on AWS\n\nUse this [article](https://amaurybsouza.medium.com/terraform-e364f5d31570) to create your credentials at AWS.\n\n## Usage\n\n- First of all, check if your code is correct:\n\n```hcl\n$ terraform fmt\n```\n\n- Prepare your working directory for other commands:\n\n```hcl\n$ terraform init\n```\n- Show changes required by the current configuration:\n\n```hcl\n$ terraform plan\n```\n\n- Create or update infrastructure:\n\n```hcl\n$ terraform apply\n```\n\n- Destroy previously-created infrastructure:\n\n```hcl\n$ terraform destroy\n```\n\n## Basic Examples\n\n- A basic example for provider ```.tf```:\n\n```hcl\nterraform {\n  required_providers {\n    aws = {\n      source  = \"hashicorp/aws\"\n      version = \"~\u003e 3.0\"\n    }\n  }\n}\n\nprovider \"aws\" {\n  region = var.region\n}\n\nresource \"aws_instance\" \"tutorials\" {\n  ami           = var.ami\n  instance_type = var.instance_type\n}\n```\n\n- A basix example for variables ```.tf```:\n\n```hcl\nvariable \"region\" {\n  description = \"define what region\"\n  default     = \"us-east-1\"\n}\n\nvariable \"ami\" {\n  description = \"define what AMI\"\n  default     = \"ami-09e67e426f25ce0d7\"\n}\n\nvariable \"instance_type\" {\n  description = \"value\"\n  default     = \"t2.micro\"\n}    \n```\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famaurybsouza%2Fterraform-aws-instance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famaurybsouza%2Fterraform-aws-instance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famaurybsouza%2Fterraform-aws-instance/lists"}