首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝色物联网边缘部署模板中的变量

蓝色物联网边缘部署模板中的变量
EN

Stack Overflow用户
提问于 2020-06-17 10:53:22
回答 2查看 804关注 0票数 2

在Azure边缘部署模板json中,我看到一个名为MODULES.SampleModuleMODULES.SampleModule.json的变量。在这个链接上就是一个例子。iotedge 存储库上有JSON模式。但是,我无法找到可以在蔚蓝部署模板json中使用的变量的参考文档。

  1. 变量MODULES.SampleModule从哪里填充?
  2. 有关于azure部署模板变量的参考文档吗?
EN

回答 2

Stack Overflow用户

发布于 2021-01-03 17:29:02

对于部署模板,每个变量都必须使用此语法${var_name}。当运行部署文件生成时,变量将被同名的主机环境变量替换。

例如,我的deployment.template.json中有${CONTAINER_REGISTRY_PASSWORD}和${CONTAINER_REGISTRY_PASSWORD}。在我的主机上,CONTAINER_REGISTRY_USERNAME和CONTAINER_REGISTRY_PASSWORD集有环境变量。当任务运行时,它们将被替换。

要使它在管道中工作,必须在主机上添加环境变量。在AzureDevOps中,您必须创建一个库(https://learn.microsoft.com/en-us/azure/devops/pipelines/library/variable-groups?view=azure-devops&tabs=yaml)。

在管道中,您可以使用此任务使生成:

代码语言:javascript
复制
- task: AzureIoTEdge@2
  displayName: 'Generate deployment manifest - amd64'
  inputs:
     action: 'Generate deployment manifest'
     templateFilePath: 'EdgeModule/deployment.template.json'
     defaultPlatform: 'amd64'
     deploymentManifestOutputPath: '$(System.DefaultWorkingDirectory)/config/deployment-amd64.json'
     validateGeneratedDeploymentManifest: 'true'
     fillRegistryCredential: 'true'

我有一个带有默认iotedge模板的github项目,包括一个用于单元测试、代码覆盖、构建和推送映像、生成部署清单和部署到iothub的完整管道。

https://github.com/MaxThom/IoTEdgeModule-Template

祝你好运:)

票数 2
EN

Stack Overflow用户

发布于 2020-06-18 23:48:55

此项目是使用Visual代码IoT边缘扩展(https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.azure-iot-tools)生成的。它是用于生成实际IoT边缘部署文件的模板。当扩展从该模板创建部署文件时,它将用所需的值替换这些变量。这是一个没有公开因而没有文档化的实现细节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62427297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档