Команды Terraform CLI¶
Подробная документация: Terraform docs.
Основные команды¶
init— подготовка рабочего каталогаvalidate— проверка корректности конфигурацииplan— показ необходимых измененийapply— создание/обновление инфраструктурыdestroy— удаление инфраструктуры
Дополнительная команда Dynatrace:
* export — экспорт существующих ресурсов из среды Dynatrace
Экспорт конфигурации¶
Предварительные требования¶
- Установленный Terraform CLI с Dynatrace Provider в
PATH - Платформенный токен или OAuth-клиент с необходимыми правами
Использование¶
- Задайте переменные окружения (см. раздел Поддержка API и управление правами доступа). Опционально задайте
DYNATRACE_TARGET_FOLDER(по умолчанию.configuration). - Найдите исполняемый файл Provider в
.terraform/providers/registry.terraform.io/dynatrace-oss/dynatrace/{version}/{os}/. - Запустите:
# Windows
terraform-provider-dynatrace.exe -export [-ref] [-migrate] [-import-state] [-id] [-flat] [-exclude] [<resourcename>[=<id>]]
# Linux
./terraform-provider-dynatrace -export [-ref] [-migrate] [-import-state] [-id] [-flat] [-exclude] [<resourcename>[=<id>]]
Команда list-exclusions¶
Показывает ресурсы, исключённые из экспорта по умолчанию (например, dynatrace_json_dashboard):
# Windows
terraform-provider-dynatrace.exe -export -list-exclusions
# Linux
./terraform-provider-dynatrace -export -list-exclusions
Флаги¶
-ref— включает ресурсы с источниками данных и зависимостями-migrate— включает зависимости без источников данных-import-state— инициализирует модули и импортирует в состояние-id— закомментированный вывод ID в файлах-flat— без модульной структуры-exclude— исключает указанные ресурсы
Дополнительная информация¶
При экспорте некорректные файлы перемещаются в:
* .flawed — устаревшие или требующие модификации
* .required_attention — отсутствует существенная информация (например, конфиденциальные данные dynatrace_credentials)