我正在 上模拟 ARM 虚拟机x86_64
。在调试这些虚拟机时,我遇到了超时(20 分钟后),导致“调试失败”错误。在 中/usr/share/maas/maas/settings.py
,COMMISSIONING_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-config
MAAS 服务器。