如何使用 MAAS 部署 CentOS 镜像?

如何使用 MAAS 部署 CentOS 镜像?

有人能指出使用 MAAS 部署 CentOS 映像的正确方向吗?我找到了一个上传图像的命令,但端到端部署相当模糊。

文档中似乎存在差距,如果能提供一个简短的教程就好了。

提前谢谢了。

答案1

我想分享我找到的答案,感谢travnewmatic.com 上的这篇文章

一旦生成 CentOS 映像,就应该在登录后使用 api 导入它们:

maas root boot-resources create name=centos/centos6 title="CentOS-6" architecture=amd64/generic  content@=centos6-amd64-root-tgz

构建器脚本似乎是可行的方法。分析它后,我尝试直接使用带有填充的 curtin 目录和 virt-sysprep 的 CentOS 云映像,但没有成功(映像安装未正确完成,MAAS 节点卡在部署中)。我需要花更多时间研究这种方法有什么问题,因为它会更有效率。

请注意,我建议修改构建器脚本和 contrib kickstart 配置文件以加快镜像创建速度。使用 kernel.org 镜像会导致镜像创建失败...相反,使用附近的镜像可以在自制的 32 GB RAM 服务器上以合理的速度成功创建镜像。

答案2

使用 MAAS 2.0,这真的很容易:CentOS 图像包含在库存配置中!只需转到“图像”选项卡,选择 CentOS 6 和/或 7 的复选框,然后选择“应用更改”。

请注意,MAAS 2.0 是 Ubuntu 16.04 中的默认 MAAS 堆栈,但截至 2016 年 8 月 10 日仍为候选版本(2.0 RC4)。

如果您正在运行 MAAS 2.0 RC 并且没有看到这些图像选项,请确保您的图像同步 URL(在“设置”选项卡中)设置为https://images.maas.io/ephemeral-v2/daily/。(.../release/图像源还没有 CentOS 图像,但大概会在 2.0 最终版本发布时会有)。

答案3

因此,当前在 Ubuntu 16.04 下默认加载的 MAAS 版本不是 MAAS 版本 2.1.3。

2.1.3 默认包含对 Centos 6.6 和 Centos 7 的图像支持。我已经测试了 Centos 6.6,它运行良好,只需确保您首先加载了 ssh 公钥,然后使用用户“centos”和与上面提到的公钥配对的私钥登录。

但是,当我测试 Centos 7 映像时,我发现 Centos 7 网络端口在首次启动时默认处于禁用状态,必须在安装期间在控制台上启用(或通过脚本启用,这在 MAAS 2.1.3 中失败),并且可能需要更新 MAAS 部署脚本才能解决此问题。没有明显的方法可以打开以太网端口,我甚至无法闯入查看脚本中出了什么问题。因此,截至 2017 年 5 月 11 日,Centos 6.6 是目前可以正常工作的。我还有另一个关于 Centos 7 问题的问题,因此一旦我运行了可运行的 Centos 7,我就会更新该线程。

相关内容