az mesh机密列表未显示机密

时间:2019-02-06 04:13:17

标签: azure-service-fabric-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"

我从官方的Microsoft文档中获取了此示例。现在,在重新部署乃至全新部署(尝试两次)之后,当我运行以下命令时:

az mesh secret list -g <resourcegroupname>

我得到[]列表,即未显示任何秘密。请注意,应用程序运行良好,并且部署也成功。请协助。

1 个答案:

答案 0 :(得分:1)

该页面上存在一个有关文档存在的许多问题的问题。为使模板得以部署,这是我对ARM模板所做的事情:

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

更改

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

"properties": {
  "kind": "inlinedValue",
  "description": "My Mesh Application Secret",
  "contentType": "text/plain",
}

要访问您的秘密,您必须在codePackages节点中添加一个设置:

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

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