Azure service fabric mesh az mesh机密列表未显示机密

Azure service fabric mesh az mesh机密列表未显示机密,azure-service-fabric-mesh,Azure Service Fabric Mesh,我创建了一个全新的mesh应用程序,它运行良好。现在,我更新了服务yaml,添加了一个秘密,如下所示: Secrets: - name: MySecret.txt description: My Mesh Application Secret secret_type: inlinedValue content_type: SecretStoreRef value: mysecret -

我创建了一个全新的mesh应用程序,它运行良好。现在,我更新了服务yaml,添加了一个秘密,如下所示:

Secrets:
        - name: MySecret.txt
          description: My Mesh Application Secret
          secret_type: inlinedValue
          content_type: SecretStoreRef
          value: mysecret
        - name: mysecret:1.0
          description: My Mesh Application Secret Value
          secret_type: value
          content_type: text/plain
          value: "P@ssw0rd#1234"
我从微软官方文档中选取了这个例子。现在,在重新部署或甚至使用fresh部署fresh(尝试两者)后,当我运行以下命令时,应用程序:

az mesh secret list -g <resourcegroupname>
az mesh机密列表-g

我得到和[]列表,即不显示任何秘密。请注意,应用程序工作正常,部署也成功。请提供帮助。

我在该页面上有一个问题,关于该文档存在的一些问题。以下是我必须对ARM模板所做的操作,以便部署模板:

将机密名称更改为“MySecret.txt/1”

改变

properties": {
  "kind": "inlinedValue",
  "description": "My Mesh Application Secret",
  "contentType": "SecretsStoreRef",
  "value": "mysecret",
}

要访问您的机密,您必须向codePackages节点添加一个设置:

"settings": [
  {
    "name": "MySecretPasswordSetting",
    "value": "[resourceId('Microsoft.ServiceFabricMesh/secrets/values','MySecret.txt','v1')]"
  }
]

我还必须将“Microsoft.servicefactricmesh/secrets/MySecret.txt/values/v1”添加到我的Microsoft.servicefactricmesh/applications.dependsOn中。

OK,经过进一步调查,Visual Studio工具似乎不支持yaml文件中提到的机密,无法在发布期间合并到ARM JSON文件中。所以我只是手动更新了官方Mesh文档中提到的ARM JSON。但是现在当我将模板部署到Azure时,Azure抛出了一个模板验证错误:
部署模板验证失败:“第163行和第9列的类型为“Microsoft.ServiceFabricsh/secrets/values”的模板资源“websecret:1.0”的段长度不正确。嵌套资源类型的段数必须与其资源名称相同。根资源类型的段长度必须大于其资源名称
请参阅以获取答案
"settings": [
  {
    "name": "MySecretPasswordSetting",
    "value": "[resourceId('Microsoft.ServiceFabricMesh/secrets/values','MySecret.txt','v1')]"
  }
]