何の記事?
TerraformでRDSのロググループ(エラーログとかのやつ)の保存期間を変えたいけど、CLIでしかできないらしいどうしよう、を解決する記事。
解決法
Provisionerを使ってTerraformでCLIを実行する
コード
保存期間を一年に設定したい場合
resource "aws_rds_cluster_instance" "cluster_instances" {
#この辺は省略
provisioner "local-exec" {
command = "aws logs put-retention-policy --log-group-name /aws/rds/cluster/rds-name/error --retention-in-days 365"
}
}
まとめ
リソースで指定できないものは、Provisionerを使えばTerraformだけで大抵のことはできそう。