首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于使用一些不同参数的模板,如何使用一个参数文件?(在DevOps管道中使用Powershell部署Azure LogicApp )

对于使用一些不同参数的模板,如何使用一个参数文件?(在DevOps管道中使用Powershell部署Azure LogicApp )
EN

Stack Overflow用户
提问于 2020-01-07 17:51:29
回答 1查看 536关注 0票数 2

所以我现在正在做一个项目,我面临着一个问题。在我工作的公司,我们使用两个不同的资源组,一个用于演示,然后用于生产。在此之前,我们习惯于从演示帐户手动复制每个新的Logic App,并更改参数,以便它使用正确的参数来提高工作效率。到目前为止,我们大约有80个逻辑应用程序,我们将它们分成组。目标是让它变得更容易,并且需要尽可能少的人工工作。

我们正在使用它们来同步SQL表、CRM数据和许多其他东西。所以我有很多使用不同参数的逻辑应用程序。例如,一个可以从日历同步到SQL服务器,另一个同步两个SQL表,但每个表都必须由不同的用户访问。我想做的是有6-7个参数文件取决于同步。但是,当部署发现我的参数值没有被模板使用时,部署会失败,并出现以下错误,这使得需要为几乎所有新的逻辑应用程序创建一个新的参数文件:

Code=InvalidTemplate; Message=Deployment template validation failed: 'The template parameters 'sql_server......' in the parameters file are not valid; they are not present in the original template and can therefore not be provided at deployment time. The only supported parameters for this template are 'logicAppName, logicAppLocation........ sql-8_username, sql-8_password, sql-8_sqlConnectionString'. Please see https://aka.ms/arm-deploy/#parameter-file for usage details.'.

有没有办法使这些参数成为可选的,以便每个模板都使用它需要的参数?我用谷歌搜索了一下,但我发现的主要内容并没有多大帮助=> https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-best-practices#parameters

非常感谢你们能提供的任何帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-01-08 13:14:39

您可以通过使用defaultValue使其成为可选的为参数提供值。

  • 为参数提供的任何defaultValue必须对缺省部署中的所有用户有效不提供用户名、密码(或任何需要secureString的内容)的默认值或任何会增加应用程序受攻击面的内容
  • 请勿使用空字符串作为缺省值(使用语言表达式简化scenario)
  • Template表达式可用于创建缺省值

参考:https://github.com/Azure/azure-quickstart-templates/blob/master/1-CONTRIBUTION-GUIDE/best-practices.md#parameters

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

https://stackoverflow.com/questions/59625935

复制
相关文章

相似问题

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