0
VSTSからSQL Azureでデータベースを更新しようとしました。VSTS Azure PowerShellタスクSQLファイアウォールのルール
移行中にファイアウォールルールを適用して後で削除する必要があります。
私はVSTSのAzure PowerShellのタスクを使用しています、私はそれを構成していると私は、ルールを追加するには、このコマンドを実行してください:
##[error]No default subscription has been designated. Use Select-AzureSubscription -Default <subscriptionName> to set the default subscription.
:タスクは、このエラーメッセージで失敗し
New-AzureSqlDatabaseServerFirewallRule -ServerName $serverName -RuleName $firewallRule -StartIpAddress $currentPublicIp -EndIpAddress $currentPublicIp
タスクは、ログにこれを始めている:
##[command]Add-AzureRMAccount -ServicePrincipal -Tenant ******** -Credential System.Management.Automation.PSCredential -Environment AzureCloud
##[command]Select-AzureRMSubscription -SubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -TenantId ********
VSTSでは、ARMサブスクリプションを選択しましたが、「New-AzureSqlDatabaseServerFirewallRule」は古典的なコマンドレットです。 「New-AzureRmSqlServerFirewallRule-ResourceGroupName」「-ServerName」-FirewallRuleName「Rule01」-StartIpAddress「192.168.0.198」-EndIpAddress「192.168.0.199」「 –
」を使用する必要があります。古典的なコマンドレットが推奨されています。 ARMに有利か、どちらにも利点がありますか? – Swell
この[リンク](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-deployment-model)を参照してください。 –