2016-11-22 6 views
1

せずに使用したようなAzureのRunbookのギャラリーでいくつかのランブックの例、があります。 SQLデータベースとストレージアカウントにポインティングAzureの自動化ランブックは、Get-資格をパラメータ

  • 展開のWindows Azureのウェブサイトは、

    $credential = Get-Credential 
    

    WHI:Get-Credentialで次の構文を使用し

chは、コマンドが資格情報の入力を求めなければならないことを意味しますが、これはRunbookで次のメッセージとともに失敗します:

Get-Credential:1つまたは複数の必須パラメータが欠落しているため、コマンドを処理できません。ここで求められている

資格証明書は、この目的のためのものです:Get-Credentialが失敗したため、その後

$databaseServer = New-AzureSqlDatabaseServer -AdministratorLogin $credential.UserName ` 
    -AdministratorLoginPassword $credential.GetNetworkCredential().Password -Location $Location 

としてRunbookのように下流側にコマンドレットの呼び出しに使用されるが、取得する必要があり

# Get credentials from user to setup administrator access to new SQL Azure Server 

ダウンストリームコールは失敗します。

私は間違っていますか?

ギャラリーのランブックには、ランブックの動作が許容されていないと思われるステートメント(資格情報の入力を求める)があるのはなぜですか? 、参照スクリプトについては

$cred = Get-AutomationPSCredential -Name AzureAdmin 

答えて

2

だからAzureのオートメーションで、あなたは資格の資産を作成します(例えば、AzureAdminという名前)、その後、あなたはランブックに、これらの資格情報を取得することを参照します私はそれがどんな検証もせずにランブックのギャラリーに追加されたと思うので、実際にはAzureのオートメーションではない

+0

あなたの提案は、Runbookが正しく機能するようにします。しかし、私は、SQL Serverインスタンスの '-Administrator'ログインにAutomationアカウントの資格情報を使用することは期待していません。私はこれを通常、「サービス/オートメーション」アカウントではなく「人間」アカウントにターゲット設定することを期待しています。 Azureサブスクリプションを設定したアカウントを使用したいですが、 'Get-AutomationPSCredential'がそのアカウントで動作するとは思われません。それを今試みている。 –

+0

なぜですか?任意のアカウントの資格情報資産を作成できます。資格情報を保存するためのちょっとした方法です...あなたは '$ cred.Username'と' $ cred.Password'としてユーザ名とパスワードにアクセスします – 4c74356b41

関連する問題