azure - 带有多行的 ARM 模板连接
问题描述
我几乎可以肯定上次我玩 ARM 模板时有一些技巧可以使代码整洁,并使用多行 concat()。是的,我知道我可以使用
"myvar": "[concat(
'abc',
'def
)]"
如果我使用 cli/powershell 进行部署,但我不会控制模板用户的工具,所以他们很可能只是复制粘贴到 Web 控制台中。
任何想法?除了具有自定义函数来连接编码为数组的多行文本:
"variables": {
"splitStr": [
"first line",
"second line",
"third line"
],
"output": "[custom.join(variables('splitStr'))]"
},
"functions": [
{
"namespace": "custom",
"members": {
"join": {
"parameters": [
{
"type": "array",
"name": "splitStr"
}
],
"output": {
"type": "string",
"value": "[replace(replace(replace(string(parameters('splitStr')), '[\"', ''), '\"]', ''), '\",\"', '\\n')]"
}
}
}
}
],
我们正在讨论将数百行配置文本推送到部署的 VM 中的工作示例代码,因此文本可读性很重要。
解决方案
推荐阅读
- php - 通过 PHP 在服务器上上传图像 - 文件不会发送到指定的文件夹
- reverse-engineering - IDA 7 是否支持 32 位处理器?
- python - 进程数大于内核的 Python 多处理行为
- r - 根据阈值拆分数据帧
- c++ - 在 C++ 的头文件中定义字符数组
- c# - 类未注册 Microsoft 语音对象库 SpeechLib
- javascript - 删除 chart.js 中的“标签”
- string - 如何在 JCR:SQL2 中获取子字符串?
- python - 如何省略“连接:网络无法访问”消息
- ruby-on-rails - 完整的日历更改不持久:事件拖动和事件调整大小