2017-11-23 1 views
0

Webアプリケーションの警告ルールを持つARMテンプレートがあります。ここで、どの電子メールが警告を受け取るかを設定できます。同じテンプレートは、生産、テスト、およびDEV環境を設定するために使用されるARMテンプレートの配列パラメータ

"action": { 
    "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction", 
    "sendToServiceOwners": false, 
    "customEmails": [ 
     "[email protected]", 
     "[email protected]" 
    ] 
} 

行動を警告する電子メールのためのスニペットは、このです。だから私は電子メール警告のためのパラメータを使用したいと思います。

"customEmails"プロパティとして使用する配列を生成するには、コンマ区切りの文字列または配列型のパラメータのいずれかを使用しますか?

私は"customEmails": "[array(parameters('AlertEmailRecipients'))]"を試みたが、また

"customEmails": [ 
    [array(parameters('AlertEmailRecipients'))] 
] 

どちらも仕事しています。私は "customEmails"プロパティ値がパラメータから来るべきであることを伝える方法を知らない。

+0

私は質問を理解していない、あなたは例を挙げることができますか?あなたがそれを提供するならば、これはかなり簡単になるはずです – 4c74356b41

答えて

0

解決策が見つかりました。主な問題は、カンマで区切った電子メールアドレスのリストに各カンマの後にスペースがあることでした。

私は今それを実装している方法は、このようなものです:

は、電子メールアドレスのカンマ区切りリストで文字列パラメータを定義します。 リストに空白を入れないでください

このような変数を定義します

"customEmails" : "[split(parameters('AlertEmailRecipients'), ',')]" 

をして、警告アクションでその変数を参照:

"action": { 
    "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleEmailAction", 
    "sendToServiceOwners": false, 
    "customEmails": "[variables('customEmails')]" 
} 

example実際にこれを行いますが、それを明確にしないリスト電子メールの中にコンマを入れることはできません。

関連する問題