{"id":19612531,"url":"https://github.com/chenjd/terraform-101","last_synced_at":"2025-04-27T22:34:10.504Z","repository":{"id":244150469,"uuid":"813886672","full_name":"chenjd/terraform-101","owner":"chenjd","description":"This repository contains a series of examples and exercises designed to help you get started with Terraform. Whether you are a beginner or looking to refresh your skills, you will find valuable resources here to understand the basics of Terraform and its application in real-world scenarios.","archived":false,"fork":false,"pushed_at":"2024-07-16T00:20:38.000Z","size":33,"stargazers_count":20,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T00:41:49.896Z","etag":null,"topics":["devops","devops-learning","iac","iac-terraform","terraform"],"latest_commit_sha":null,"homepage":"https://jiadong-chen.medium.com/list/terraform-101-dcb2e9bdac82","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/chenjd.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},"funding":{"github":["chenjd"]}},"created_at":"2024-06-11T23:55:45.000Z","updated_at":"2024-12-24T14:17:30.000Z","dependencies_parsed_at":"2024-06-24T05:40:44.982Z","dependency_job_id":"ff25e7be-3ac8-45f6-8651-09f36da7e19c","html_url":"https://github.com/chenjd/terraform-101","commit_stats":null,"previous_names":["chenjd/terraform-101"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjd%2Fterraform-101","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjd%2Fterraform-101/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjd%2Fterraform-101/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenjd%2Fterraform-101/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chenjd","download_url":"https://codeload.github.com/chenjd/terraform-101/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251219600,"owners_count":21554444,"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":["devops","devops-learning","iac","iac-terraform","terraform"],"created_at":"2024-11-11T10:46:59.514Z","updated_at":"2025-04-27T22:34:05.495Z","avatar_url":"https://github.com/chenjd.png","language":"HCL","funding_links":["https://github.com/sponsors/chenjd"],"categories":[],"sub_categories":[],"readme":"# Terraform 101\n\nWelcome to the **Terraform 101** repository! This project provides an introductory guide to using Terraform, a powerful tool for building, changing, and versioning infrastructure safely and efficiently.\n\n## Overview\n\nThis repository contains a series of examples and exercises designed to help you get started with Terraform. Whether you are a beginner or looking to refresh your skills, you will find valuable resources here to understand the basics of Terraform and its application in real-world scenarios.\n\n## Table of Contents\n\n- [Prerequisites](#prerequisites)\n- [Getting Started](#getting-started)\n- [Directory Structure](#directory-structure)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Prerequisites\n\nBefore you begin, ensure you have the following installed:\n\n- [Terraform](https://www.terraform.io/downloads.html) \n- [Git](https://git-scm.com/downloads)\n- A text editor (e.g., VSCode, Sublime Text)\n\n## Getting Started\n\n1. **Clone the Repository:**\n\n   ```bash\n   git clone https://github.com/chenjd/terraform-101.git\n   cd terraform-101\n   ```\n\n2. **Initialize Terraform:**\n\n   Navigate to any example directory and run:\n\n   ```bash\n   terraform init\n   ```\n\n3. **Apply the Configuration:**\n\n   Apply the Terraform configuration to create the infrastructure:\n\n   ```bash\n   terraform apply\n   ```\n\n4. **Destroy the Infrastructure:**\n\n   When you're done, clean up the resources:\n\n   ```bash\n   terraform destroy\n   ```\n\n## Directory Structure\n\nThe repository is organized as follows:\n\n```\nterraform-101/\n├── example1/\n├── example2/\n├── example3/\n├──  ...\n└── README.md\n```\n\n- `examples/` contains different Terraform configuration examples. Each example is self-contained and can be used independently.\n\n## Usage\n\nEach example in the `examples/` directory includes a `README.md` file with detailed instructions on how to use it. Follow the specific steps outlined in each example to practice and understand different aspects of Terraform.\n\n## Contributing\n\nWe welcome contributions! If you have any improvements or additional examples, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature/your-feature`).\n3. Commit your changes (`git commit -m 'Add some feature'`).\n4. Push to the branch (`git push origin feature/your-feature`).\n5. Create a new Pull Request.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n---\n\nHappy Terraforming! If you have any questions or need further assistance, feel free to open an issue or contact the repository maintainers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenjd%2Fterraform-101","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchenjd%2Fterraform-101","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenjd%2Fterraform-101/lists"}