Использование Azure CLI для создания управляемого экземпляра с помощью bash - PullRequest
0 голосов
/ 01 марта 2019

В настоящее время я работаю над созданием сценария bash для автоматизации экземпляров SQL, управляемых Azure.Это мой текущий скрипт:

export admin=<admin>
export password=<password>

az network vnet create \
  --name <name> \
  --resource-group <group-name> \
  --subnet-name <subnet-name>

az sql mi create -n <mi-name> -u $admin -p $password \
            --resource-group <group> -l "eastus" \
            --vnet-name <vnet-name> --subnet <rs-subnet> \

Я получаю следующую ошибку

Ошибка развертывания.ID корреляции: b3695d70-9175-4796-8280-e6c773e76213.,(https://go.microsoft.com/fwlink/?linkid=871071)

Когда вы переходите на страницу, она говорит о настройке существующей виртуальной сети, но они предоставляют сценарий powershell, и я хотел бы использовать bash, если это является проблемой. Может ли кто-нибудь помочь мне преобразоватьскрипт для bash?

Если проблема в чем-то другом, пожалуйста, дайте мне знать.

Спасибо!

1 Ответ

0 голосов
/ 01 марта 2019

В соответствии с нашей документацией для az sql mi create вам необходимо указать имя или идентификатор подсети, обеспечивающей доступ к управляемому экземпляру Azure Sql.Если указано имя подсети, необходимо указать --vnet-name.

Примерно так:

az sql mi create -g $rg -n $miname -l  $LOCATION -i -u $admin  -p $password --vnet-name $vnet --subnet $snet

Также необходимо убедиться, что вы создали таблицу маршрутизации в виртуальной сети.См https://blogs.msdn.microsoft.com/sqlserverstorageengine/2018/03/14/how-to-configure-network-for-azure-sql-managed-instance/

az network vnet create \
  --name $vnet \
  --resource-group $rg \
  --subnet-name $snet

az network route-table create -g $rg  -n MyRouteTable

az network route-table route create -g $rg --route-table-name MyRouteTable -n MiRoute \
   --next-hop-type Internet --address-prefix 0.0.0.0/0

az network vnet subnet update \
  --vnet-name $vnet  \
  --name $snet \
  --resource-group $rg \
  --route-table MyRouteTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...