Чтобы получить подробные коды выхода с помощью команды 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. В зависимости от кода выхода отображается соответствующее сообщение.
В статье блога вы можете подробно рассказать о приведенных выше методах, объяснить их использование и предоставить дополнительную информацию о том, как обрабатывать различные коды выхода в различных сценариях.