Terraform Techniques with Buildkite
The text describes the evolution of Buildkite's infrastructure using configuration as code with Terraform and Packer, collaborative workflow with GitHub and Buildkite, and how they manage their operations pipeline. They store Terraform configuration in a GitHub repository and use pull requests for reviewing changes. When the team is happy with the requested changes, they merge them into master, and this triggers another Buildkite build to apply the plan. They also configure Terraform to use remote state stored in an S3 bucket to avoid conflicts. Additionally, they have separate Buildkite agents with a segregated queue for their ops builds, using IAM roles with only enough permissions to perform required actions.
Company
Buildkite
Date published
Sept. 12, 2016
Author(s)
Samuel Cochran
Word count
1204
Hacker News points
None found.
Language
English