1

テラフォームで 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
}
4

1 に答える 1