Как я могу импортировать туман sqlmi в Terraform

Как я могу импортировать группу аварийного переключения моего sqlmi, чтобы управлять ею из Terraform?

Мы создали его за пределами нашего IaC, и теперь нам нужно, чтобы им управляли из Terraform, чтобы все было правильно интегрировано.

Я запускал следующие команды, но все с ошибками:

  • terraform import 'module.sql_mi["eastus"].azurerm_mssql_managed_instance_failover_group.failovergroup[0]' '/subscriptions/****/resourceGroups/rg-pro-eastus/providers/Microsoft.Sql/managedInstances/sqlmi-pro-001/ экземплярFailoverGroups/fog-eastus?locations=eastus'

Ошибка: в идентификаторе отсутствует элемент locations.

  • terraform import 'module.sql_mi["eastus"].azurerm_mssql_managed_instance_failover_group.failovergroup[0]' '/subscriptions/****/resourceGroups/rg-pro-eastus/providers/Microsoft.Sql/managedInstances/sqlmi-pro-001/ экземплярFailoverGroups/fog-eastus'

Ошибка: в идентификаторе отсутствует элемент locations.

  • terraform import 'module.sql_mi["eastus"].azurerm_mssql_managed_instance_failover_group.failovergroup[0]' '/subscriptions/****/resourceGroups/rg-pro-eastus/providers/Microsoft.Sql/managedInstances/sqlmi-pro-001/ экземплярFailoverGroups/fog-eastus?locations=eastus'

Ошибка: анализ «/subscriptions/*****/resourceGroups/rg-pro-eastus/providers/Microsoft.Sql/managedInstances/sqlmi-pro-001/instanceFailoverGroups» как идентификатора ManagedInstanceFailoverGroup: количество сегментов пути не делится на 2 в "subscriptions/****/resourceGroups/rg-pro-eastus/providers/Microsoft.Sql/managedInstances/sqlmi-pro-001/instanceFailoverGroups"

Можно ли импортировать этот тип ресурса? Если импорт возможен, как я могу импортировать свой туман?

Спасибо!

Судя по документации для импорта, кажется, что вам нужен буквальный элемент locations: /subscriptions/12345678-1234-9876-4563-123456789012/resource‌​Groups/resGroup1/pro‌​viders/Microsoft.Sql‌​/locations/Location/‌​instanceFailoverGrou‌​ps/failoverGroup1.

Marko E 04.07.2024 11:25

Я только что протестировал это, и, похоже, это сработало. Я воспользуюсь возможностью, чтобы задать вам вопросы, которые у меня есть: я не понимаю, почему, если это SQLMI, мы не используем идентификатор ресурса, например /providers. /Microsoft.Sql/managedInstances/sqlmi-pro-001/inst‌​anceFailoverGroups/f‌​og-eastus, и мы должны использовать /subscriptions/****/resourceGroups/rg-pro-eastus/providers/M‌​icrosoft.Sql /locatio‌​ns/eastus/instanceFa‌​iloverGroups/fog-eas‌​tus Есть ли какой-нибудь способ увидеть идентификатор возрождения моего тумана? Большое спасибо.

Dielam 04.07.2024 13:43

Способ работы импорта определяется в коде ресурса Go, т. е. именно так поставщик Azure определяет импорт для конкретного ресурса.

Marko E 04.07.2024 14:13
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Импорт моего тумана sqlmi в Terraform

Спасибо Марко Е за ценные материалы, которые вы предоставили в соответствии с MSDoc правильным форматом для импорта ресурса.

В команде, которой вы делитесь, указанное местоположение было в конце идентификатора, где оно должно быть, как указано, между указанными Instance Failover Groups - Failover MS-Doc.

Новая обновленная команда импорта, которая должна работать, как показано ниже, в формате

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/locations/{location}/instanceFailoverGroups/{failoverGroupName}

и команда должна быть примерно в этом формате

terraform import 'module.sql_mi["eastus"].azurerm_mssql_managed_instance_failover_group.failovergroup[0]' '/subscriptions/****/resourceGroups/rg-pro-eastus/providers/Microsoft.Sql/locations/eastus/instanceFailoverGroups/fog-eastus'

Это должно работать, и ожидается, что ресурс будет импортирован, как и ожидалось.

Примечание. Убедитесь, что переданные вами параметры соответствуют конфигурации, указанной вами в terraform.

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

Ссылка:

https://developer.hashicorp.com/terraform/cli/commands/import

https://registry.terraform.io/providers/PacketFabric/packetfabric/latest/docs/guides/importing

azurerm_mssql_failover_group | Ресурсы | хашикорп/азурерм | Терраформировать | Реестр Терраформ

Другие вопросы по теме