{"id":50891347,"url":"https://github.com/queukat/terraform-iac-modules","last_synced_at":"2026-06-15T21:02:16.307Z","repository":{"id":357193064,"uuid":"873543853","full_name":"queukat/terraform-iac-modules","owner":"queukat","description":"Reference Terraform modules and examples for deploying Azure infrastructure.","archived":false,"fork":false,"pushed_at":"2026-05-11T18:08:22.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-11T19:33:45.439Z","etag":null,"topics":["azure","devops","hcl","iac","infrastructure-as-code","legacy","reference","terraform"],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/queukat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-16T10:48:40.000Z","updated_at":"2026-05-11T18:08:28.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/queukat/terraform-iac-modules","commit_stats":null,"previous_names":["queukat/terraform-iac-modules"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/queukat/terraform-iac-modules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2Fterraform-iac-modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2Fterraform-iac-modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2Fterraform-iac-modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2Fterraform-iac-modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/queukat","download_url":"https://codeload.github.com/queukat/terraform-iac-modules/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queukat%2Fterraform-iac-modules/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34379915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["azure","devops","hcl","iac","infrastructure-as-code","legacy","reference","terraform"],"created_at":"2026-06-15T21:02:15.218Z","updated_at":"2026-06-15T21:02:16.302Z","avatar_url":"https://github.com/queukat.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Infrastructure as Code with Terraform and Azure\n\n\u003c!-- public-repo-status --\u003e\n\u003e Status: Legacy/reference. This repository is kept public as an IaC example, but it is not actively supported. Issues and pull requests are disabled unless support is reopened.\n\n\nThis project utilizes **Terraform** to deploy infrastructure on **Microsoft Azure**, including a virtual machine (VM) equipped with a web server. By defining your infrastructure as code, you can automate deployments, ensure consistency, and manage your resources efficiently.\n\n## Table of Contents\n\n- [Prerequisites](#prerequisites)\n- [Getting Started](#getting-started)\n  - [1. Clone the Repository](#1-clone-the-repository)\n  - [2. Initialize Terraform](#2-initialize-terraform)\n  - [3. Review the Deployment Plan](#3-review-the-deployment-plan)\n  - [4. Apply the Configuration](#4-apply-the-configuration)\n- [Cleanup](#cleanup)\n- [Project Structure](#project-structure)\n- [Additional Information](#additional-information)\n- [Troubleshooting](#troubleshooting)\n- [License](#license)\n\n## Prerequisites\n\nBefore you begin, ensure you have met the following requirements:\n\n- **Terraform Installed:**  \n  Download and install Terraform from the [official website](https://www.terraform.io/downloads).\n\n- **Azure CLI Installed and Configured:**  \n  Install the Azure CLI from [here](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) and configure it by running:\n  ```bash\n  az login\n  ```\n  This command will open a browser window for you to authenticate with your Azure account.\n\n  - **Azure Credentials Configured:**  \n  Ensure your Azure credentials are set up correctly. You can set up a service principal for Terraform by following this guide.\n##  Getting Started\n  Follow these steps to deploy the infrastructure using Terraform.\n\n1. Clone the Repository  \nFirst, clone the repository to your local machine:\n\n  ```bash\n  git clone https://github.com/yourusername/infrastructure-as-code-terraform-azure.git\n  ```\nNavigate to the project directory:\n\n  ```bash\n  cd infrastructure-as-code-terraform-azure\n  ```\n2. Initialize Terraform  \nInitialize the Terraform working directory. This command downloads the necessary provider plugins and prepares the environment.\n\n  ```bash\n  terraform init\n  ```\n3. Review the Deployment Plan  \nBefore applying the changes, it's good practice to review what Terraform intends to do. This helps prevent unintended modifications.\n\n  ```bash\n  terraform plan\n  ```\n4. Apply the Configuration  \nApply the Terraform configuration to deploy the resources to Azure. This command will prompt you for confirmation before proceeding.\n\n  ```bash\n  terraform apply\n  ```\n  Type yes when prompted to confirm the deployment.\n\n5. Access the Web Server  \nAfter successful deployment, Terraform will output the public IP address of the virtual machine. You can access the web server by navigating to this IP address in your browser.\n\nFor example:\n\n  ```arduino\nhttp://\u003cpublic_ip_address\u003e\n  ```\nReplace \u003cpublic_ip_address\u003e with the actual IP provided in the Terraform output.\n\nCleanup\nTo remove all the resources that were created by Terraform, execute the following command:\n\n  ```bash\n  terraform destroy\n  ```\nConfirm the destruction by typing yes when prompted. This will delete all the resources defined in your Terraform configuration, ensuring you don't incur unnecessary costs.\n\nProject Structure\nHere's an overview of the project's directory structure:\n\n  ```css\ninfrastructure-as-code-terraform-azure/\n├── main.tf\n├── variables.tf\n├── outputs.tf\n├── README.md\n   ```\nmain.tf:  \nContains the primary Terraform configuration for deploying Azure resources.\n\nvariables.tf:  \nDefines the input variables for the Terraform configuration, allowing for customization.\n\noutputs.tf:  \nSpecifies the outputs from the Terraform deployment, such as the public IP address.\n## License\n\n\u003c!-- commercial-license-policy --\u003e\nThis project is licensed for non-commercial use under the [PolyForm Noncommercial License 1.0.0](https://polyformproject.org/licenses/noncommercial/1.0.0.txt).\nCommercial use, resale, paid distribution, marketplace publication, SaaS hosting, or bundling into a paid product requires separate written permission from the author.\nProject names, logos, package identifiers, store listings, screenshots, and other branding assets are not licensed for use in forks or redistributed builds.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqueukat%2Fterraform-iac-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqueukat%2Fterraform-iac-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqueukat%2Fterraform-iac-modules/lists"}