3. • building, changing and versioning infrastructure in a (very much) descriptive way
• managing current state of the infrastructure, preparing and executing change plans
• providing locking mechanism to prevent concurrent executions of the same
resources
motivation
18. data "aws_kms_secret" "hipchat" {
secret {
name = "token"
payload = "AQICAHjqP……mjuWjBA==“
}
}
"${data.aws_kms_secret.hipchat.token}"
secrets
19. resource "aws_ssm_parameter" "hipchat-token" {
name = “/hipchat/token“
type = "SecureString"
value = “${data.aws_kms_secret.hipchat.token}"
}
data "aws_ssm_parameter" “hipchat-token" {
name = “/hipchat/token“
}
"${data.aws_ssm_parameter.hipchat-token.value}"
secrets
21. Atlantis
• Simple yet powerful service which consumes GitHub web hooks
and executes terraform actions directly from the well known
GitHub PRs
• OpenSource, written in Go
• It provides additional locking mechanism on a level of PR
workflow