テラフォームで kubernetes プロバイダーを使用しており、AWS の EKS クラスターで kubernetes ジョブを実行しています。ジョブから出力の一部を取得し、それらを terraform 変数 (または AWS パラメータ ストア) に保存して、他の場所の terraform ファイルで使用できるようにしたいと考えています。
どうすればいいのかわかりません。
ジョブはこの情報をファイルに書き込んで、受け取った構成マップに戻すことができますか? または、テラフォームで k8s ジョブのログ (stdout) を解析する方法はありますか?
多かれ少なかれ、私のテラフォームファイルは次のとおりです。
resource "kubernetes_job" "my_job" {
metadata {
name = "my_job"
namespace = var.namespace
}
spec {
template {
metadata {}
spec {
volume {
name = local.config_name
config_map {
name = kubernetes_config_map.my_job.metadata[0].name
default_mode = "0777"
}
}
container {
name = "my_container"
image = "123456789012.dkr.ecr.us-east-1.amazonaws.com/my_container:6.4.1.37"
command = ["/bin/bash","/opt/utilities/run_pre_db_script.sh"]
working_dir = "/opt/utilities"
volume_mount {
name = local.config_name
mount_path = "/opt/my_container_mount"
}
}
restart_policy = "Never"
}
}
}
timeouts {
create="5m"
}
wait_for_completion = true
}