0

要求:自动部署azure sql mi并将 Web 应用程序连接到它。每次我创建 sql mi 它都会生成一个随机的“dnszone”,我无法在文件中捕获它,我需要使用 bash 命令创建一个连接字符串。以下是我使用过的示例脚本:

$instanceName=sqlmi-poc
$dnszone=65r4897a552e <this i need to store>
jdbc:sqlserver://$instanceName.$dnszone.database.windows.net:1433;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.$dnszone.database.windows.net;loginTimeout=30;

我已经尝试了几个选项,因为无法 grep $dnszone 值

Get-AzSqlInstance -ResourceGroupName {rg-name} -Name {mi-name}
az sql mi list -g $rgp | grep "fullyQualifiedDomainName"

我感谢任何帮助捕获这样的 dnszone 值:

$dnszone="value"

谢谢

4

2 回答 2

1

试试下面的方法:

PS Azure:\> $dnszone =Get-AzSqlInstance -ResourceGroupName "rgouthindia" -Name "myinstancesouthindia*"

PS Azure:\> $dnszone.DnsZone
91d79b7f688b
于 2020-01-07T16:36:25.500 回答
0

终于在工作了几个小时后有解决方案并想分享它。

x="az sql mi list -g $rgp | grep "fullyQualifiedDomainName";"

chksqlmi=$(eval "$x")

y=$(echo $chksqlmi | tr -d '"')

prefix="fullyQualifiedDomainName: $instanceName."

suffix=".database.windows.net,"

dnszone=$(echo $y | sed -e "s/^$prefix//" -e "s/$suffix$//")
于 2020-01-06T10:21:05.893 回答