我目前正在创建一个bash脚本来自动化azure托管sql实例。这是我当前的脚本:
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吗?
如果问题出在别的地方,请告诉我。
谢谢!
发布于 2019-03-01 09:01:56
根据我们的az sql mi create
documentation,您需要提供允许访问Azure Sql托管实例的子网的名称或ID。如果提供了子网名称,则必须提供--vnet-name
。
如下所示:
az sql mi create -g $rg -n $miname -l $LOCATION -i -u $admin -p $password --vnet-name $vnet --subnet $snet
您还需要确保已在VNet中创建了路由表。请参阅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
https://stackoverflow.com/questions/54935083
复制相似问题