azure - 如何在通过 ARM 模板创建部署时从系统变量读取输入

标签 azure jenkins azure-resource-manager azure-cli

我正在尝试使用 Azure Cli 和 ARM 模板部署 Ms Sql 服务器。当我执行 ARM 模板时,它会要求我提供输入参数,例如 administratorLoginadministratorLoginPasswordserverName。下面是示例:

root@649e67dacd8f:~/.jenkins/workspace/Terraform# az group deployment create --resource-group Arm-template --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-sql-logical-server/azuredeploy.json --verbose
Please provide string value for 'serverName' (? for help): chitender
Please provide string value for 'administratorLogin' (? for help): chitender
Please provide securestring value for 'administratorLoginPassword' (? for help):

所以我需要在运行时输入参数。

现在我正在尝试通过 Jenkins 构建项目将其自动化,以便我从用户那里获取 administratorLoginadministratorLoginPasswordserverName 输入执行 Jenkins 作业和 ARM 模板通过系统变量读取此输入,而不是在运行时请求输入。

所以我想知道是否有任何可能的方法可以通过系统全局变量输入输入变量?

最佳答案

您可以使用以下命令来实现此目的。 az group deployment create --resource-group Arm-template --template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-sql-logical-server/azuredeploy.json --parametersadministratorLogin=$administratorLoginadministratorLoginPassword=$administratorLoginPasswordserverName=$serverName--verbose

$administratorLogin 是相关变量。

关于azure - 如何在通过 ARM 模板创建部署时从系统变量读取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069525/

相关文章:

azure - 授予用户对 Azure OpenAI-Studio 和/或 GPT-3 Playground 的访问权限

Mysql 数据库大小增长超过 4 TB? Azure 最多支持 4 个

macos - 是否有 Mac Visual Studio 的环境变量配置文件?

jenkins - 定期构建 Jenkins 配置语法作为代码插件 (JCasC)

azure - 使用二头肌部署资源

azure - 为 Azure 中的服务器网络创建开发和生产环境的正确方法是什么?

rest - 如何使用Azure AD对第三方应用程序的用户进行身份验证?

docker - 无法从 Jenkins 访问Docker Daemon

java - 如何为 Jenkins 工作更改 JDK?

azure - 通过 ARM 部署时无法在 QnA Maker 中创建 KB(未找到端点 key )