Я эмулирую виртуальные машины ARM на x86_64
. Во время ввода в эксплуатацию этих виртуальных машин у меня истекают тайм-ауты (через 20 минут), что приводит к ошибке «Ошибка при вводе в эксплуатацию». В /usr/share/maas/maas/settings.py
для COMMISSIONING_TIMEOUT
установлено значение 60 минут.
Это ошибка в MAAS или есть какой-либо другой способ установить его значение?
Это кажется, commissioning_timeout в settings.py не производит. Это трудно кодируется в рамках кода МААСА. Для изменения тайм-аута я обновил' NODE_STATUS.COMMISSIONING
' в /usr/lib/python3/dist-packages/maasserver/node_status.py
, Затем перезапустил все сервисы Мааса:
$ sudo systemctl restart maas-regiond maas-rackd maas-proxy maas-dhcpd
Примечание: версия 2.1.2
Прошло несколько лет с момента публикации этого сообщения, но теперь вы можете изменить значение программно через MAAS CLI/API с последними версиями MAAS. Я подтвердил это с 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
Вы можете найти конечные точки API для set-config
и get-config
в документации API MAAS в разделе Сервер MAAS.