我们如何增加 MAAS 中节点的调试/部署超时?

我们如何增加 MAAS 中节点的调试/部署超时?

我正在 上模拟 ARM 虚拟机x86_64。在调试这些虚拟机时,我遇到了超时(20 分钟后),导致“调试失败”错误。在 中/usr/share/maas/maas/settings.pyCOMMISSIONING_TIMEOUT设置为 60 分钟。

这是 MAAS 中的一个错误吗?或者还有其他方法可以设置其值吗?

答案1

看来,settings.py 中的 commissioning_timeout 不起作用。它是在 MAAS 代码中硬编码的。要更改超时,我更新了“ NODE_STATUS.COMMISSIONING”,/usr/lib/python3/dist-packages/maasserver/node_status.py 然后重新启动了所有 maas 服务:

$ sudo systemctl restart maas-regiond maas-rackd maas-proxy maas-dhcpd

注意:MAAS 版本2.1.2

答案2

这篇文章发表已经过去了几年,但现在你可以通过 MAAS CLI/API 使用最新版本的 MAAS 以编程方式修改该值。你需要先向 CLI/API 进行身份验证,这些说明可以在这里找到。我在这里用 2.8-2.9 确认了这一点,包括打包版本和 snap 版本:

maas admin maas get-config name=node_timeout
Success.
Machine-readable output follows:
30

现在让我们更新该默认值:

maas admin maas set-config name=node_timeout value=120
Success.
Machine-readable output follows:
OK

并验证:

maas admin maas get-config name=node_timeout              
Success.
Machine-readable output follows:
120

您可以在 MAAS API 文档中找到 API 端点set-config,网址为get-configMAAS 服务器

相关内容