Azure ARM テンプレート - フォルダーの場所のアプリ設定

Azure ARM テンプレート - フォルダーの場所のアプリ設定

指定しようとしていますARMテンプレートのアプリ設定特定のfを指す古い場所デプロイする Web アプリケーションがログ ファイルを保存する場所、例:D:\フォルダ\ログフォルダーの場所を指定すると、値が空であるというエラーが表示されます。二重スラッシュ (\) を追加するとエラーは解消されますが、デプロイは失敗します。

これらの特定のアプリ設定、フォルダの場所を含む設定をパラメータとして追加し、template.jsonファイルで[parameters('log-folder')]のように参照しようとしましたが、失敗し、指定されたパラメータが見つかりませんご協力いただければ幸いです。私が使用しているパラメータとテンプレート json ファイルの一部を以下に掲載しました。

**template.json file**
--------
"properties": {
                "name": "[parameters('name')]",
                "siteConfig": {
                    "appSettings": [
                    {
                        "name": "CACHE",
                        "value": "[parameters('cache')]"
                    },

**parameters.json file**
--------
"parameters": {
"cache": {
            "value":"D:\\home\\filevault\\cache"
        },
}

答え1

コードは問題ないようです。パラメータがそのようになっていることを確認し、文字列として入力することを忘れないでください。

=====params.json=====

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "コンテンツバージョン": "1.0.0.0",
  "パラメーター": {
    「キャッシュ」: {
      "値": "D:\\home\\filevault\\cache"
    }
  }
}

このエラーによると、[parameters('name')] に関するエラーのようです。

シンプルなWebAppを使ってテストしました

=====deploy.json=====

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "コンテンツバージョン": "1.0.0.0",
    "パラメーター": {
        「キャッシュ」: {
            "タイプ": "文字列"
        }
    },
    "機能": [
    ]、
    「変数」: {
    },
    "リソース": [

        {
            "名前": "appServicePlan144524343242342",
            "タイプ": "Microsoft.Web/serverfarms",
            "apiバージョン": "2018-02-01",
            "場所": "[リソースグループ().場所]",
            "SKU": {
                "名前": "F1",
                「容量」: 1
            },
            「タグ」: {
                "表示名": "appServicePlan144524343242342"
            },
            "プロパティ": {
                "名前": "appServicePlan144524343242342"
            }
        },
        {
            "名前": "appServicePlan144524343242342",
            "タイプ": "Microsoft.Web/サイト",
            "apiバージョン": "2018-11-01",
            "場所": "[リソースグループ().場所]",
            「タグ」: {
                "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/appServicePlan144524343242342')]": "リソース",
                "表示名": "appServicePlan144524343242342"
            },
            "依存": [
                "[リソース ID ('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]"
            ]、
            "プロパティ": {
                "名前": "appServicePlan144524343242342",
                "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', 'appServicePlan144524343242342')]",
                "サイト構成": {
                    「アプリ設定」: [
                        {
                            "名前": "キャッシュ",
                            "値": "[パラメータ('キャッシュ')]"
                        }
                    ]
                }
            }
        }
    ]、
    「出力」: {
    }
}

CACHEは正常に構成されました

関連情報