Azure ARMテンプレートをテストし、これらがローカルVMから正しく書き込まれているかどうかを検証する方法。 私はPower Shellから試してみましたが、検証するだけです。私は単体テストのARMテンプレートをテストしたいAzure ARMテンプレートテスト
答えて
単位テストのPESTERのARMテンプレートを使用することができます。あなたが嫌悪に慣れていない場合は、this documentを参照してください。
例ARMテンプレート
試験されている例のテンプレートは、管理または非管理対象ディスクは、VMのために使用されているかどうかの選択を可能にします。テンプレートはこちらhttps://github.com/bentaylorwork/azure-arm-templates/tree/master/disk-management-selectionにあります。正しいディスクタイプがVMのディスクが管理または非管理対象ディスクに基づくべきかどうかのユーザ入力に基づいて展開されている場合以下
例せがむテスト せがむテストがチェックされます。ファイルは次の場所にあります。 https://github.com/bentaylorwork/azure-arm-templates/blob/master/disk-management-selection/tests/unit.tests.ps1ローカルマシンにtest.ps1
ファイルとして保存できます。から
<#
Steps to run:
1) Login to Azure
2) Select correct subscription
3) Alter the path below to where you have the have saved the pester test locally
#>
$pesterParamters = @{
Path = 'C:\Users\Administrator\Desktop\test.ps1'
Parameters = @{
templateUri = 'https://raw.githubusercontent.com/bentaylorwork/azure-arm-templates/master/disk-management-selection/azuredeploy.json'
templateParameterObject = @{
resourcePrefix = 'pester'
adminPassword = 'SuperSecurePlainTextPassword123!!'
}
}
}
$parameterHash= @{
resourcePrefix = 'pester'
adminPassword = 'SuperSecurePlainTextPassword123!!'
}
Invoke-Pester -Script $pesterParamters
出力例:ブログのスクリプトが定義されていない$parameterHash
との誤差を持っている、だから、あなたが実行するために私の次のスクリプトを使用することができます:テスト
NOTEを実行
成功したテスト
単位テスト条件の詳細については、pesterがあるARMテンプレートのthis blogに記載されています。
また、ARMテンプレートをチェックするツールもお勧めします。Azure ARMテンプレートチェッカー。テンプレート内で使用されているすべてのパラメータや変数が定義されているかどうかを確認するのはすばやく簡単です。 this linkにARMテンプレートチェッカーの詳細が表示されます。
ありがとうございます..本当に役立つ情報です –
HI、@ SachidanandSharma。それがあなたにとって有益だと聞いてうれしいです。あなたは答えとしてマークして、より多くのコミュニティを助けることができます!ありがとう! –
- 1. Azure ARMテンプレート
- 2. 角度成分のテンプレートテスト
- 3. AzureのARM DEPENDSONデータベース句
- 4. Azure ARMテンプレートの問題
- 5. Azure ARMテンプレートDropdownnタイプのパラメータ
- 6. AzureのソフトリミットとARM資源
- 7. Azure Application Insights ARMテンプレートのアラートルール
- 8. ARMベースのAzure Vnetピアリング
- 9. Azure ARM最新のSDK
- 10. Azure ARMテンプレートContinuous Deliveryリリースパイプライン
- 11. Azure - ストレージアカウント/ ARMの問題
- 12. Azure ARMテンプレート、VNETのインテグレーション
- 13. Azure ARMテンプレートとPowerShellモジュール
- 14. Azure ARMテンプレート:DocumentDB primaryMasterKey as OUTPUT
- 15. ARMからのAzure WebAppのIP制限
- 16. Azure ARM JSONテンプレートのデプロイメントロジックの明確化
- 17. Azure BizTalk Transform Service API ARMテンプレート作成
- 18. Azure ARMのライブラリテンプレートへの展開
- 19. Azure PSコマンドレット(ARMのディスク詳細用)
- 20. AzureのARMテンプレートスキーマのオーサリングソースの追加
- 21. Azure ARM API - 楽観的同時実行
- 22. AzureキーボルトARMテンプレートの診断設定
- 23. Azure仮想マシン(ARM)|アプリケーションゲートウェイ|プライベートIP | DNS
- 24. Azure ARM Linux VMパブリックIPとドッカー
- 25. AzureのARMテンプレートにパラメータを渡す
- 26. azureポータルでARMテンプレートを公開
- 27. Azure ARMテンプレートのデプロイメントはトランザクションですか?
- 28. Azure ARMテンプレート - 配列変数を使用
- 29. VSTSアカウント作成時のエラーAzure Armテンプレートを使用したAzure
- 30. AzureログアナリティクスをARMテンプレートのAzureメトリックに接続
このpowershellコマンドレットを使用してテストしましたか? 'Test-AzureRmResourceGroupDeployment' –