我的环境中有一些较旧的已部署机器。有什么方法可以将它们导入 MAAS 吗?我曾尝试调试和获取机器,但它们最终仍通过 pxe 启动“调试”映像(或正确调用方式)并关闭电源。
我希望他们加入 MAAS,但让他们启动过去部署的旧系统。
谢谢。
答案1
我完成此操作的方法是添加以下机器:
通过执行登记和调试步骤以常规方式添加机器。它们不会触及您已安装的系统,但会收集 MAAS 处理它们所需的机器信息。
现在是肮脏的部分:
在 MAAS 区域控制器上运行以下命令:
不要盲目运行,但要更新 WHERE 子句:
sudo -u postgres psql
postgres=# \c maasdb
UPDATE maasserver_node SET status='6',netboot='f',bios_boot_method='pxe',osystem='centos',distro_series='centos70',owner_id='3' WHERE hostname != <name of your controller in single quotes>;
状态 6 表示已部署。这不是很好,但它解决了我的问题。一旦我启用 maas-dhcpd 并且系统启动,它们就不会再进入登记或调试状态。
部署与要导入的系统非常相似的另一个系统是个好主意。要了解其他系统记录的样子,请执行以下操作:
SELECT * FROM maasserver_node;
我不知道这是否是您可以运行的最小更新命令,但它解决了我的问题。
使用在 Ubuntu 20.04 上运行的 MAAS 2.6.0 进行测试。