Slide 22
Slide 22 text
Terraform化した際の工夫点
Terraform実行の途中でスクリプトを実行したい
resource "terraform_data" "update_autoscaling" {
for_each = local.eks_managed_node_groups
triggers_replace = [
aws_eks_node_group.managed_node_group[each.key].resources[0].autoscaling_groups[0].name,
filebase64sha256("scripts/update-asg.sh"),
]
provisioner "local-exec" {
command = <<-EOT
scripts/update-asg.sh \
…
EOT
}
}
aws_eks_node_group.managed_node_group[each.key]...を指定することで
ノードグループが作成されたタイミングでスクリプトの実行が可能
filebase64sha256("scripts/update-asg.sh")を指定することで
スクリプトを更新した場合にもスクリプトの実行が可能