Reading material and code examples
A webinar with Datadog that demonstrates how to use Terraform to manage your cloud observability and debug your applications with APM, logs, and monitors.
The application we demo is from the Datadog eCommerce workshop.
As part of this workshop, you will be using HashiCorp Terraform and Datadog Services.
For instructions on how to install Terraform, please see our Learn Guide.
For instructions on how to install Packer, please see our Learn Guide.
On that page, you will find instructions for macOS (using brew
), Windows (using choco
) as well as a manual installation path.
You will need to create a copy of the beacon.pkrvars.example
file and name it beacon.pkrvars.hcl
with credentials specific to your accounts.
This section is a collection of links that will help you make the most of today's session.
- repository: hashicorp/hcl
- intermediate HCL: Configuration Languages in HCL2
- CLI commands terraform.io/docs/commands/index.html
- variables and type constraints: terraform.io/docs/configuration/variables.html
- variable definition files: terraform.io/docs/configuration/variables.html
- information about Terraform State: terraform.io/docs/state/index.html
- Learn Guide: Build infrastructure learn.hashicorp.com/terraform/getting-started/build
- Build your own AMIs with Packer: packer.io/docs/builders/amazon/
Before plan
and apply
, always clean up your code:
- use terraform fmt to rewrite Terraform configuration files to a canonical format and style.
- use terraform validate to validate the configuration syntax and internal consistency
- use pre-commit to run more checks
- community member @antonbabenko built and maintains pre-commit-terraform
- use modules as building blocks
- module documentation: terraform.io/docs/configuration/modules.html
- module registry: registry.terraform.io
- Learn Guide: Modules on learn.hashicorp.com/terraform/modules/modules-overview
This repository is maintained by Taylor Dolezal.
Licensed under the Apache License, Version 2.0 (the "License").
You may obtain a copy of the License at apache.org/licenses/LICENSE-2.0.
Unless 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.
See the License for the specific language governing permissions and limitations under the License.