所以我现在正在做一个项目,我面临着一个问题。在我工作的公司,我们使用两个不同的资源组,一个用于演示,然后用于生产。在此之前,我们习惯于从演示帐户手动复制每个新的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
非常感谢你们能提供的任何帮助!
发布于 2020-01-08 13:14:39
您可以通过使用defaultValue使其成为可选的为参数提供值。
defaultValue必须对缺省部署中的所有用户有效不提供用户名、密码(或任何需要secureString的内容)的默认值或任何会增加应用程序受攻击面的内容https://stackoverflow.com/questions/59625935
复制相似问题