Azure service fabric mesh az mesh机密列表未显示机密
我创建了一个全新的mesh应用程序,它运行良好。现在,我更新了服务yaml,添加了一个秘密,如下所示: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 -
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')]"
}
]