3

私が興味を持っているのは、別のリソース グループ内の別のデプロイの出力パラメーターを読み取ることです。私のARMテンプレートは次のようなものです:

  1. platform.json - DNS、仮想ネットワーク、およびセキュリティを設定します
  2. storage.json - データベースとその他のストアを設定します
  3. app.json - Web アプリ/API をセットアップします

ライフ サイクルが異なるため、それぞれが異なるリソース グループにデプロイされます。ただし、app.json を展開するときに、最新のプラットフォームとストレージの展開の出力を取得し、それらを使用してアプリを構成したいと考えています。

リンクされたテンプレートは最終的にアプリと同じリソース グループにデプロイされてしまい、リソースをリソース グループに分離するという目的に反するため、リンクされたテンプレートは解決策ではありません。

別のリソース グループからデプロイの出力パラメーターを読み取る方法はありますか? そうでない場合、Azure はそれをサポートする予定ですか?

resourceId 関数を使用して ID でリソースを取得し、それらのプロパティを確認する方法があることは知っていますが、リソース参照スパゲッティに入らないようにそれを避けようとしています。

4

3 に答える 3

4

展開はどのように行っていますか? PowerShell では、次のようなことができます。

(Get-AzureResourceGroupDeployment NameOfResourceGroup).Outputs.NameOfOuputProperty.Value

これにより、最新の展開の出力が得られます。展開オブジェクト全体を var にスローして、そのようにすることもできます。

$d = Get-AzureResourceGroupDeployment NameOfResourceGroup

多くの出力プロパティが必要な場合は、どちらが高速になります。

その助け?

AzureRM コマンドレットの更新

構文はほとんど同じです。

(Get-AzureRmResourceGroupDeployment -ResourceGroupName NameOfResourceGroup -Name NameOfDeployment).Outputs.NameOfOutputProperty.value

複数の展開がある場合は、次を使用できます。

Get-AzureRmResourceGroupDeployment -ResourceGroupName NameOfResourceGroup 

それらをすべて見て、名前が何であるかを確認するには...

于 2015-08-20T19:57:00.827 に答える