【发布时间】:2019-02-23 22:56:47
【问题描述】:
我正在寻找一种简单的方法来替换字符串中的所有非字母数字字符(只是试图防止用户为资源输入无效字符)。
我的工作代码如下,但我认为它非常混乱,因为我必须为要删除的每个字符创建一个新变量。
{
"parameters": {
"userString": {
"type": "string"
}
},
"variables": {
"removeChar1": "[replace(parameters('userString'), '-', '')]",
"removeChar2": "[replace(variables('removeChar1'), ' ', '')]",
"removeChar3": "[replace(variables('removeChar2'), '^', '')]",
"cleanString": "[replace(variables('removeChar3'), ')', '')]"
},
"resources": [
],
"outputs": {
"cleanStringOutput": {
"type": "string",
"value": "[variables('cleanString')]"
}
}
}
有没有更好的方法来做到这一点?
谢谢!
【问题讨论】:
-
用户为什么要通过arm模板创建资源?我的意思是,他们不是先通过门户创建它们然后提取模板吗?
-
许多 Azure 部署,尤其是针对企业环境的部署,通过 ARM、terraform、ansible 或同等工具利用自动化。
-
是的,但我会说,根据您正在构建的服务,通过门户构建它并获取 arm 模板并为更高级别的环境自动化它几乎更容易。除非您要自动化纯基础架构。
标签: json azure azure-resource-manager arm-template