首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将云init与Azure ARM模板相结合

如何将云init与Azure ARM模板相结合
EN

DevOps用户
提问于 2020-06-09 06:52:33
回答 1查看 612关注 0票数 1

我正在尝试在Azure上建立一个Ubuntu服务器。所有的图片都没有达到我想要的效果,所以我计划拍摄一个普通的Ubuntu图像,并使用云init对其进行修改。我希望能够使用Azure管道将其部署到多个环境中,并具有一个ARM模板,该模板很好地部署了香草实例。

我遇到的问题是如何将我拥有的云init脚本放入ARM模板的自定义数据参数中。因为ARM模板必须是JSON,所以唯一的方法就是将云init脚本放在一条非常长的行上。或者将云init文件托管在某个地方,然后做一些类似于这样的操作:https://www.wintellect.com/arm-templates-and-cloud-init/。我在Azure管道中使用的ARM模板任务似乎没有将文件的内容作为参数传递的方法。

我希望在我的私有git存储库中将ARM模板和云init脚本作为单独的文件。目前,我正在考虑某种预处理构建步骤,将两者结合起来。是否有人已经这样做过,并有一个代码示例?

也许我“做错了”,其他人做了什么/做这件事的最好方法是什么?

EN

回答 1

DevOps用户

发布于 2021-06-11 06:30:18

我觉得你是在自己提供答案。使用预处理脚本将整个云init文件编码为一行base64。类似cat cloud-init.txt | base64 -w0的内容将适用于基于Linux的构建代理,-w0将将所有内容编码在一行中。

票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/11787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档