0

要件: azure sql miのデプロイを自動化し、Web アプリケーションをそれに接続する。SQL mi を作成するたびに、bash コマンドを使用して接続文字列を作成する必要があるファイルにキャプチャできないランダムな「dnszone」が生成されます。以下は、私が使用したサンプルスクリプトです。

$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;

$ dnszone値をgrepできないことで利用可能ないくつかのオプションを試しました

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

次のように dnszone 値をキャプチャするための助けに感謝します:

$dnszone="value"

ありがとう

4

2 に答える 2

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 に答える