如何在通过 ARM 模板创建部署时从系统变量读取输入
how to read input from System variable while creating deployment through ARM template
我正在尝试使用 Azure Cli 和 ARM 模板部署 Ms Sql 服务器。当我执行 ARM 模板时,它要求我输入参数,例如 administratorLogin
、administratorLoginPassword
、serverName
。以下是示例:
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 构建项目使其自动化,以便我从执行 Jenkins 作业和 ARM 模板的用户那里获得 administratorLogin
、administratorLoginPassword
、serverName
输入通过系统变量读取此输入,而不是在运行时请求输入。
所以我想知道有什么方法可以通过系统全局变量输入输入变量吗?
您可以使用以下命令来实现。
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 --parameters administratorLogin=$administratorLogin administratorLoginPassword=$administratorLoginPassword serverName=$serverName --verbose
哪个 $administratorLogin 是相关变量。
我正在尝试使用 Azure Cli 和 ARM 模板部署 Ms Sql 服务器。当我执行 ARM 模板时,它要求我输入参数,例如 administratorLogin
、administratorLoginPassword
、serverName
。以下是示例:
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 构建项目使其自动化,以便我从执行 Jenkins 作业和 ARM 模板的用户那里获得 administratorLogin
、administratorLoginPassword
、serverName
输入通过系统变量读取此输入,而不是在运行时请求输入。
所以我想知道有什么方法可以通过系统全局变量输入输入变量吗?
您可以使用以下命令来实现。 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 --parameters administratorLogin=$administratorLogin administratorLoginPassword=$administratorLoginPassword serverName=$serverName --verbose
哪个 $administratorLogin 是相关变量。