Я построил малиновый pi с Piface, чтобы контролировать свои физические ПК, у меня есть сервер с Ubuntu 16.04 и установлен на нем MAAS 2.1.5.
Был старый пост, как построить управление мощностью pc, используя ubuntu 14.x и MAAS 1.5.x
Ссылка на сообщение: Управление питанием ПК с помощью малины Pi и MAAS
Автор сообщения добавляет пользовательский источник питания, который является интерфейсом PI малины с
Автор добавляет пользовательский шаблон 14.x в каталог «/ etc / maas / templates / power /», но MAAS 2.1.x, который у меня есть, не содержит никаких каталоги, подобные этому в MAAS 1.5.x
Второе: авторы говорят редактировать файл python
Добавить запись в "/ etc / maas / templates / power / " в /usr/lib/python2.7/dist-packages/provisioningserver/power_schema.py
Но MAAS 2.1.x не использует плагин« Providerserver », он теперь устарел, а также выглядит как MAAS 2.1.x использует код python 3
, который должен быть помещен в этот файл:
{
'name': 'pipower',
'description': 'Pipower',
'fields': [
make_json_field('node_name', "Node Name"),
make_json_field('power_address', "Power Address"),
make_json_field('state_pin', "Power State Pin Number"),
make_json_field('reset_relay', "Reset Relay Number"),
make_json_field('power_relay', "Power Relay Number"),
],
}
И третий t hing, что делает автор:
Скажите maas, что этот powertype поддерживает запрос powerstate (в отличие от wake-on-lan). Измените /usr/lib/python2.7/dist-packages/provisioningserver/power_schema.py и добавьте 'pipower' в QUERY_POWER_TYPES
Это также не может быть выполнено на MAAS 2.1 .x, поскольку он не содержит этот файл. «power.py»
Вопрос. Как я могу портировать это руководство для работы с MAAS 2.1.5 и Ubuntu 16.04 LTS.
Мне нужно добавить пользовательские источники питания и серверы обеспечения с помощью малины pi.
Спасибо.
Я попытался получить помощь на сервере irc freenode, в канале #maas, и я указал на эту ссылку: Управление мощностью ПК с помощью малины Pi и MAAS
Похоже, что единственный способ сделать это в maas 2.1 - изменить исходный код maas, и это трудно реализовать. Мои навыки python не позволят мне выполнить эту задачу.