{"id":15868238,"url":"https://github.com/onlydole/debugging-the-cloud","last_synced_at":"2026-01-12T07:39:28.317Z","repository":{"id":89714092,"uuid":"307870181","full_name":"onlydole/debugging-the-cloud","owner":"onlydole","description":null,"archived":false,"fork":false,"pushed_at":"2020-11-19T16:05:10.000Z","size":13,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-24T06:49:11.469Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onlydole.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}},"created_at":"2020-10-28T01:10:01.000Z","updated_at":"2022-08-15T12:41:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"e8215620-f7f9-4f36-9619-fa097a4f090e","html_url":"https://github.com/onlydole/debugging-the-cloud","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlydole%2Fdebugging-the-cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlydole%2Fdebugging-the-cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlydole%2Fdebugging-the-cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onlydole%2Fdebugging-the-cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onlydole","download_url":"https://codeload.github.com/onlydole/debugging-the-cloud/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246716187,"owners_count":20822430,"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":[],"created_at":"2024-10-06T00:00:57.246Z","updated_at":"2026-01-12T07:39:28.310Z","avatar_url":"https://github.com/onlydole.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Debugging The Cloud With HashiCorp and Datadog\n\n\u003e Reading material and code examples\n\nA webinar with Datadog that demonstrates how to use Terraform to manage your cloud observability and debug your applications with APM, logs, and monitors.\n\nThe application we demo is from the [Datadog eCommerce workshop](https://github.com/datadog/ecommerce-workshop).\n\n## Table of Contents\n\n- [Scaling Your Team's Talent](#debugging-the-cloud)\n  - [Table of Contents](#table-of-contents)\n  - [Prerequisites](#prerequisites)\n  - [Reading material](#reading-material)\n    - [HashiCorp Configuration Language](#hashicorp-configuration-language)\n  - [First Steps](#first-steps)\n  - [Next Steps](#next-steps)\n    - [Code Quality](#code-quality)\n    - [Modules](#modules)\n  - [Author Information](#author-information)\n  - [License](#license)\n\n## Prerequisites\n\nAs part of this workshop, you will be using [HashiCorp Terraform](https://www.terraform.io) and [Datadog Services](https://datadog.com/).\n\nFor instructions on how to install Terraform, please see our [Learn Guide](https://learn.hashicorp.com/terraform/getting-started/install.html).\n\nFor instructions on how to install Packer, please see our [Learn Guide](https://learn.hashicorp.com/tutorials/packer/getting-started-install).\n\nOn that page, you will find instructions for macOS (using `brew`), Windows (using `choco`) as well as a manual installation path.\n\nYou will need to create a copy of the `beacon.pkrvars.example` file and name it `beacon.pkrvars.hcl` with credentials specific to your accounts.\n\n## Reading material\n\nThis section is a collection of links that will help you make the most of today's session.\n\n### HashiCorp Configuration Language\n\n- repository: [hashicorp/hcl](https://github.com/hashicorp/hcl/tree/hcl2)\n- intermediate HCL: [Configuration Languages in HCL2](https://www.hashicorp.com/resources/intermediate-hcl-configuration-languages-in-hcl2/)\n\n## First Steps\n\n- CLI commands [terraform.io/docs/commands/index.html](https://www.terraform.io/docs/commands/index.html)\n- variables and type constraints: [terraform.io/docs/configuration/variables.html](https://www.terraform.io/docs/configuration/variables.html#type-constraints)\n- variable definition files: [terraform.io/docs/configuration/variables.html](https://www.terraform.io/docs/configuration/variables.html#variable-definitions-tfvars-files)\n- information about Terraform State: [terraform.io/docs/state/index.html](https://www.terraform.io/docs/state/index.html)\n\n## Next Steps\n\n- Learn Guide: Build infrastructure [learn.hashicorp.com/terraform/getting-started/build](https://learn.hashicorp.com/terraform/getting-started/build)\n- Build your own AMIs with Packer: [packer.io/docs/builders/amazon/](https://www.packer.io/docs/builders/amazon/)\n\n### Code Quality\n\nBefore `plan` and `apply`, always clean up your code:\n\n- use [terraform fmt](https://www.terraform.io/docs/commands/fmt.html) to rewrite Terraform configuration files to a canonical format and style.\n- use [terraform validate](https://www.terraform.io/docs/commands/validate.html) to validate the configuration syntax and internal consistency\n- use [pre-commit](https://pre-commit.com) to run more checks\n  - community member [@antonbabenko](https://github.com/antonbabenko/) built and maintains [pre-commit-terraform](https://github.com/antonbabenko/pre-commit-terraform)\n\n### Modules\n\n- use modules as building blocks\n- module documentation: [terraform.io/docs/configuration/modules.html](https://www.terraform.io/docs/configuration/modules.html)\n- module registry: [registry.terraform.io](https://registry.terraform.io)\n- Learn Guide: Modules on [learn.hashicorp.com/terraform/modules/modules-overview](https://learn.hashicorp.com/terraform/modules/modules-overview)\n\n## Author Information\n\nThis repository is maintained by [Taylor Dolezal](https://github.com/onlydole).\n\n## License\n\nLicensed under the Apache License, Version 2.0 (the \"License\").\n\nYou may obtain a copy of the License at [apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0).\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an _\"AS IS\"_ basis, without WARRANTIES or conditions of any kind, either express or implied.\n\nSee the License for the specific language governing permissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlydole%2Fdebugging-the-cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonlydole%2Fdebugging-the-cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonlydole%2Fdebugging-the-cloud/lists"}