{"id":21413096,"url":"https://github.com/rixrix/terraform-acloudguru-csa","last_synced_at":"2026-04-15T07:31:33.779Z","repository":{"id":66584640,"uuid":"149938301","full_name":"rixrix/terraform-acloudguru-csa","owner":"rixrix","description":"Terraform version of ACloudGuru's Certifified Solutions Architect training, more info here: https://medium.com/@mindginative/acloudgurus-aws-csaa-labs-terraform-version-c1028f36cb93","archived":false,"fork":false,"pushed_at":"2018-10-01T06:10:33.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-23T05:15:17.353Z","etag":null,"topics":["aws","terraform","training-materials"],"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/rixrix.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2018-09-23T01:24:41.000Z","updated_at":"2018-10-01T06:10:34.000Z","dependencies_parsed_at":"2023-07-11T18:32:58.661Z","dependency_job_id":null,"html_url":"https://github.com/rixrix/terraform-acloudguru-csa","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rixrix%2Fterraform-acloudguru-csa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rixrix%2Fterraform-acloudguru-csa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rixrix%2Fterraform-acloudguru-csa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rixrix%2Fterraform-acloudguru-csa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rixrix","download_url":"https://codeload.github.com/rixrix/terraform-acloudguru-csa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243910762,"owners_count":20367544,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","terraform","training-materials"],"created_at":"2024-11-22T18:16:47.960Z","updated_at":"2025-10-29T09:22:11.397Z","avatar_url":"https://github.com/rixrix.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACloudGuru's CSAA Course - Terraform Version\n\u003e Infrastructure as a Code\n\n# Requirements\n- Install Terraform https://www.terraform.io/\n- AWS Account https://aws.amazon.com\n- ACloudGuru account/subscription http://acloud.guru/\n\n# Tips on AWS Policy\n\nIn production environment a simple mistake could wreck your production environment especially when you're still trying out Terraform.\n\n## AWS Organization\n\nSetup a [AWS Organization](https://aws.amazon.com/organizations/) on top of your current account for testing purpose. This is a lot easier\n\n## IAM Permissions\n\nI am using \"AWS Organization\" for Terraform testing, and I created a special user called `rix@terraform` with a policy of `SystemAdministrator`.\n\n# HowTo\n\nEach directory is independent from other directory. They maintain their own state\n\n## Initialise, Plan it out and Apply\n\n- Go to a folder\n  ```\n  $\u003e cd ./chapter-8-vpc-part-1\n  ```\n- On initialise your Terraform project\n  ```\n  $\u003e terraform init\n  ```\n\n- Run \"plan\" and generate your `.tfstate` file\n  ```\n  $\u003e terraform plan -var aws_profile=\"\u003cyour aws profile\u003e\" -out vpc-plan.tfstate\n  ```\n- Apply the current Terraform plan\n  ```\n  $\u003e terraform apply -var aws_profile=\"\u003cyour aws profile\u003e\"\n  ```\n\n# Chapter 1 - 7\nTBA\n\n# Chapter 8\n\n## Part 1\n\n - VPC\n    - Internet Gateway\n    - 2 Route Tables\n    - Private and Public Subnet\n    - 2 EC2 assigned to public and private subnet\n    - Remote provisioner for inline Bash command eg. install Apache\n\n## ToDo\n- Setup a customise policy file for each chapter/example, rather than using `SystemAdministrator`\n- Add more chapter\n\n## Resources\n- Provision VPC on Terraform https://github.com/devops-recipes/prov_aws_vpc_terraform\n- Amazon Linux AMI https://aws.amazon.com/amazon-linux-ami/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frixrix%2Fterraform-acloudguru-csa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frixrix%2Fterraform-acloudguru-csa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frixrix%2Fterraform-acloudguru-csa/lists"}