問題タブ [arm-template]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arm-template - ARM テンプレートを使用してデプロイ スロット間で Web サイト構成を共有する
ARM テンプレートで複数の Web アプリケーションをプロビジョニングしていますが、複数のデプロイ スロットで単一の構成を維持するには、多くの重複したコードが必要であることがわかりました。依存関係とプロパティの両方を複製し、別々に維持する必要があります。変数の使用を検討しましたが、構成の多くは他のリソースに依存しており、変数が評価される時点では評価できません。
理想的には、すべてのスロットが同じ 'Microsoft.Web/sites/config' オブジェクトを参照するようにしたいのですが、それを行う方法がわかりません。私の現在の展開スクリプトは次のようになります (これは大幅に簡略化されていますが、実際にははるかに多くのプロパティがあります)。
このテンプレートをより保守しやすくする方法はありますか?
azure - Service Fabric Cluster Arm テンプレートのデプロイ エラー
vsts リリースを使用してアーム テンプレートをデプロイしています。テンプレートは、必要なものがすべてアタッチされた 2 ノード タイプの Service Fabric クラスターです。スケール セットの自動スケーリングによって VM の数がスケール ダウンされ、サービスがクォーラムを失うという問題が発生しました。これは、スケール セットがクラスターのスケーリングが発生しようとしていることを通知していないように見えるためです。そのため、耐久性レベルを変更することを考えました。ブロンズからシルバーまで。ドキュメントにはシルバーが利用可能であると記載されていますが、Azure ポータルでクラスターを作成すると、ブロンズとゴールドしか利用できないため、これは間違いでした。ゴールドは、VM サイズを D15_V2 または G5 に強制するため、オプションではありません。というわけでブロンズに戻ります。
しかし今、私のテンプレートはデプロイされません... クラスター リソース自体がデプロイ中にスタックしています。これを書いている時点で、私の経験では前代未聞の 2 時間近くかかっています。これを何度も試しましたが、ここで何度もスタックします。
私が得ている情報:
ご覧のとおり、とても役に立ちます!
アクティビティ ログはあまり良くありません。クラスターの書き込み操作が失敗したことを示すだけです。より詳細な診断を取得する方法はありますか? 何が失敗しているのかについての手がかりがないので、どんなアイデアでも本当に感謝しています。
ありがとう
azure - Azure Automation DSC コンパイル ジョブが ARM テンプレートからの 404 で失敗する
Azure で Automation アカウントを正常に作成し、そのアカウントでモジュールと DSC 構成を作成する ARM テンプレートを作成しました。
リソースを追加しMicrosoft.Automation/automationAccounts/Compilationjobs
て DSC 構成をコンパイルすると、このステップでテンプレートのデプロイが失敗し、404 - ファイルまたはディレクトリが見つかりません。
Compilationjobs リソースは、次のようにテンプレートの最上位リソースとして存在します。
同じ詳細で呼び出すStart-AzureRmAutomationDscCompilationJob
と、コンパイル ジョブが作成され、正常に完了します。
azure - ARM テンプレートを使用してアプリ サービスに VSTS プロジェクトをデプロイする方法はありますか?
ARM テンプレートを使用して Azure でリソースを作成しています。デプロイする Web アプリが 3 つあります。通常、遅いVSTSを使用して個別に展開できます。ARM テンプレートを使用して VSTS にプロジェクトをデプロイする方法はありますか?
visual-studio-templates - Visual Studio を使用してリンクされたアーム テンプレートに変数を渡す
Visual Studio を使用して、リンクされた ARM tempIates を作成しようとしています。VM を作成するには、パラメーター ファイルまたはテンプレート ファイルを使用して、vnet プレフィックス、サブネット名などの変数を別のテンプレートに渡す必要があります。マイクロソフトのサイトで関連する例を入手できませんでした。助けてください。
azure - Azure ARM テンプレート変数: サブスクリプション名のプロパティを取得する
現在のサブスクリプション名を変数に取得する方法はありますか?
このようなもの:
Visual Studio は、「'サブスクリプション' のプロパティは、id、subscriptionId、tenantId のいずれかである必要があります。」したがって、上記は機能しません。
また、「参照」機能の例をいくつか見つけて、次のように使用しようとしました。
しかし、テンプレートを呼び出すと、次のエラーが発生します。
どこに置くべきか、変数に入れる方法がわかりません。
PowerShell では、次のことができます。
(Get-AzureRmSubscription).subscriptionname
興味深いことに、いくつかのサブスクリプションがあります。サブスクリプション名には、特定のサブスクリプション内のリソース グループの名前付けに使用される 3 桁の "ショート コード" が含まれています。何が何に属しているかを特定しやすくする以外の目的はありません。これは、管理者 (Azure に特に精通していない) がどのリソースがどこにあるかを簡単に確認できるようにするための命名規則の一部です。RBAC などの他の方法があることは知っていますが、Microsoft の絶え間ない資格情報 Cookie キャプチャは、異なるサブスクリプションへの異なる資格情報でのログインには適していません。
ありがとうございます。
azure - Azure Service Fabric ARM テンプレートのプロビジョニングに失敗しました
ストレージなどの他の依存関係の中で、Azure Service Fabric クラスター (公式の Windows サーバー) をプロビジョニングするための ARM テンプレートを容易にするスクリプトがあります。ポータルからプロビジョニングしません。
事実:
2 日前、このスクリプトを使用してクラスターを完全にプロビジョニングしました。
昨日も同じことを試しましたが、プロビジョニングに失敗しました (以下のエラーが表示されます)。
プロビジョニング スクリプトが機能することを保証するために、他のサブスクリプションでこのスクリプトを正常にプロビジョニングでき、常に確実に成功します。
エラー:
リソース Microsoft.Insights/autoscaleSettings '1NodeVMSetAutoScale' は、メッセージ '名前空間 '' および名前 '\Processor(_Total)\% Processor Time' のメトリックは、このリソース ID '/subscriptions/----/resourceGroups/ ではサポートされていません' で失敗しました-cluster/providers/Microsoft.Compute/virtualMachineScaleSets/1'.'. 午後 8:10:01 - リソース Microsoft.Insights/autoscaleSettings '2NodeVMSetAutoScale' は、メッセージ '名前空間 '' および名前 '\Processor(_Total)\% Processor Time' のメトリックは、このリソース ID '/subscriptions/ ではサポートされていません' で失敗しました----/resourceGroups/cluster/providers/Microsoft.Compute/virtualMachineScaleSets/2'.' 午後 8 時 10 分 1 秒 - 「テンプレート出力の評価がスキップされました: 少なくとも 1 つのリソース展開操作が失敗しました。詳細については、展開操作をリストしてください。https://aka.ms/arm-debugをご覧ください使用法の詳細については。" 'string' には 'error' の定義が含まれていません
私の質問はなぜですか?一貫して成功しない理由は何でしょうか? トラブルシューティングの手順を教えてください。
関連情報: https://azure.microsoft.com/en-us/documentation/articles/insights-autoscale-common-metrics/
arrays - アーム テンプレートでネストされた配列内のオブジェクトを参照する
いくつかの配列に基づいていくつかのリソースを作成しようとしています。これらのリソースの 1 つは、いくつかのストレージ アカウントです。入れ子になった配列にこれらのストレージ アカウントの名前があります。
私はこれを次のように繰り返すことができると思いました:
ここでは、これらのストレージ アカウント リソースをいくつか用意し、すべてコピーを使用するため、名前は 0,0、0,1 0,2 などから取得され、次のリソースの名前は次のようになります。
したがって、1,0 1,1 1,2 などです。
ただし、展開しようとすると、次のエラーが表示されます。
'テンプレート リソース '[variables('storageAccountArray')[0][copyIndex()]]' が無効です: テンプレート言語式プロパティ 'Microsoft.WindowsAzure.ResourceStack.Frontdoor.Templates.Expressions.TemplateFunctionExpression' を評価できません.
次のような質問によると:アクセス/プロセス (ネストされた) オブジェクト、配列、または JSON json は通常、この方法で評価できます。アームがテンプレートを評価する方法によって、これを行うことができなくなりますか?
これらのディスクを VM の OS ディスクとして使用しようとすると、これも多くの VM を作成するためにループされますが、ネストされたアレイにアクセスする必要があるため、それらを追加できません。
また、ネストされた配列を多数に分割しようとしましたが、独自のストレージ アカウントを必要とする VM をループしているため、1 つの数値をインクリメントする必要があり、ループ内で VM を作成できないことが要求されるようです。
リソースを分割して、ネストされたテンプレートにループさせることもできます。すべてが同じ外部テンプレートを指す多くの "Microsoft.Resources/deployments" リソースを作成し、毎回異なる番号をパラメーターとして渡して、そのように番号をインクリメントすることはできますか?
何か案は?お時間をいただきありがとうございます