Aller au contenu

Debugging#

Afficher dans les Log une variable#

Terraform
data "external" "current_db_instance_count" {
  program = ["bash", "${path.module}/get_db_instance_count.sh", local.prefix]
}


resource "null_resource" "current_db_instance_count" {

  provisioner "local-exec" {
    command = <<EOT
      echo "current_db_instance_count ->"
      echo "  update_ok : ${data.external.current_db_instance_count.result.update_ok}"
      echo "  engine_version -> ${data.external.current_db_instance_count.result.engine_version}"
      echo "  count -> ${data.external.current_db_instance_count.result.count}"
    EOT
  }
}
get_db_instance_count.sh
#!/bin/bash
CLUSTER_ID="$1"
count=$(aws rds describe-db-instances --query "DBInstances[?DBClusterIdentifier=='$CLUSTER_ID'].DBInstanceIdentifier" --output text | wc -l)
engine_version=$(aws rds describe-db-clusters --db-cluster-identifier "$CLUSTER_ID" --query "DBClusters[0].EngineVersion" --output text)

if [[ $count -gt 0 || -z $engine_version ]]; then
    update_ok="OK"
else
    update_ok="NOT OK"
fi

echo "{ \"count\": \"$count\", \"engine_version\": \"$engine_version\", \"update_ok\": \"$update_ok\" }"