Получение подробных кодов выхода с помощью Terraform Plan: подробное руководство

Чтобы получить подробные коды выхода с помощью команды planTerraform, вы можете использовать флаг -detailed-exitcode. Этот флаг позволяет Terraform предоставлять более подробную информацию о результатах выполнения плана. Ниже я приведу несколько методов с примерами кода для использования этого флага.

Метод 1: использование флага -detailed-exitcode

terraform plan -detailed-exitcode

При запуске команды planс флагом -detailed-exitcodeTerraform вернет один из следующих кодов завершения:

  • Код выхода 0: план успешно создан, никаких изменений не требуется.
  • Код выхода 1: план успешно создан, но необходимы изменения.
  • Код выхода 2: при создании плана произошла ошибка.

Проверив код выхода, вы можете программно определить результат выполнения плана и предпринять соответствующие действия на основе результата.

Метод 2: использование сценариев Bash

#!/bin/bash
terraform plan -detailed-exitcode
exit_code=$?
if [ $exit_code -eq 0 ]; then
    echo "No changes required."
elif [ $exit_code -eq 1 ]; then
    echo "Changes are required."
else
    echo "An error occurred."
fi

В этом примере сценарий Bash используется для выполнения команды terraform planи проверки кода выхода. В зависимости от кода выхода отображается соответствующее сообщение.

Метод 3. Использование сценариев PowerShell

$exitCode = terraform plan -detailed-exitcode
if ($exitCode -eq 0) {
    Write-Host "No changes required."
} elseif ($exitCode -eq 1) {
    Write-Host "Changes are required."
} else {
    Write-Host "An error occurred."
}

Аналогично в этом сценарии PowerShell выполняется команда terraform plan, а код выхода сохраняется в переменной $exitCode. В зависимости от кода выхода отображается соответствующее сообщение.

В статье блога вы можете подробно рассказать о приведенных выше методах, объяснить их использование и предоставить дополнительную информацию о том, как обрабатывать различные коды выхода в различных сценариях.