2017-10-19 1 views
0

私は、AzureのARMテンプレートよりもむしろ、約40のリソースを持つリソースグループを展開する必要があります。私はすべてのjsonで迷子になってしまい、リンクされたテンプレートにテンプレートを分割すると役立ちます。リンクされたARMテンプレートを使用したテスト

テンプレートをアップロードして実行できるストレージアカウントを作成するための提案がありました。私はこれを行うためにVSTSでビルドとリリースをセットアップしました。問題は、私が最初のテストをしたので、もう一度やり直す方法がわかりません。ストレージアカウントの最初のテストから、テンプレート、またはコンテナを自動的に削除する方法は見つけられませんでした。私はむしろストレージアカウントを保持し、展開のために何度もそれを使用します。

また、ストレージアカウントではなく仮想マシンを使用することを提案しましたが、1つの大きなARMテンプレートを持つ方が効果的である方法についてはほとんど分かりません。

誰でもVSTSのビルドとリリースを通じてストレージアカウントからファイルを削除するのを手伝ってもらえると大変ありがたいです。他の提案も歓迎します。

ありがとうございます。

+0

なぜあなたのストレージアカウントからテンプレートを削除しますか?おそらく、インフラストラクチャとサービスが常に期待どおりに構成されることを保証できるように、テンプレートはデプロイメントまたはCIプロセスの一部として使用されます。 –

+0

テンプレートは既にVSTSバージョンコントロールに入っていますので、ストレージアカウントに保存する必要はありません。私は各展開テストのテンプレート名を変更し続けることができると思います。つまり、新しいテンプレートを各テストのソース管理にチェックインすると、組み込みの変更追跡が失われます。 – user1165224

+0

ああ、そうです。各サブテンプレートにアドレス可能なURLを用意しておく必要があります。変更を組み込むことができるように、各展開の前にストレージ内のテンプレートを更新する必要もあります。右? –

答えて

0

VSTSのAzureファイルコピータスクを使用して、サブテンプレートをBLOBコンテナにコピーしてみてください。その後、ARMタスクを実行することができます。

Azure File Copy Task description

+1

私は上記のリンクを使用することができませんでしたが、私はこの[Deploy:Azure File Copy]を持っています(https://docs.microsoft.com/en-us/vsts/build-release/tasks/deploy/azure-ファイルコピー)私は、ストレージアカウントにファイルをコピーするためにそれを使用していました。ドキュメントは、ファイルがすでに存在する場合に何が起こるかは言いません。私はそれを試してみたが失敗したと思ったが、今は試してみた。ブロブストレージと一般的なストレージアカウントの両方で、ファイルは単純に上書きされた。それは私のために働く!ご協力いただきありがとうございます! – user1165224

関連する問題