Я создал пи малины с Piface для управления моими физическими ПК, я имею сервер с Ubuntu 16.04 и установил МААС 2.1.5 на нем.
Было старое сообщение, как создать управление питанием ПК с помощью человечности 14.x и МААСА 1.5.x
Ссылка на сообщение: Управление питанием ПК с Raspberry Pi и МААСОМ
Автор сообщения добавляет пользовательский источник питания, который является интерфейсом Raspberry PI с подключенным реле.
Автор добавляет пользовательский шаблон "/etc/maas/templates/power/pipower.template" в каталог "/etc/maas/templates/power /" но МААС 2.1.x, что я имею, не содержит каталогов как этот в/etc/maas/
Вторая вещь: Авторы говорят для редактирования файла Python
Добавьте запись в JSON_POWER_TYPE_PARAMETERS в/usr/lib/python2.7/dist-packages/provisioningserver/power_schema.py
Но МААС 2.1.x не делает использования "provisioningserver" плагин, он удерживается от использования теперь и также похож на МААС 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"),
],
}
И третья вещь, которую делает автор:
Скажите Маасу, что этот powertype поддерживает запросы powerstate (в отличие от следа на LAN). Отредактируйте/usr/lib/python2.7/dist-packages/provisioningserver/rpc/power.py и добавьте ‘pipower’ к QUERY_POWER_TYPES
Это также не может быть завершено на МААСЕ 2.1.x, поскольку он не делает содержит тот файл. "power.py"
Вопрос. Как я могу портировать это руководство для работы над МААСОМ 2.1.5 и Ubuntu 16.04 LTS.
Я должен добавить пользовательский источник питания и серверы условия с помощью пи малины.
Спасибо.
Я попытался получить справку в irc freenode сервер в #maas канале, и на меня указали на эту ссылку: https://stgraber.org/2017/04/02/using-wake-on-lan-with-maas-2-x/
Похож только на способ сделать, это в Маасе 2.1 должно изменить исходный код Мааса, и это - трудный способ реализовать. Мои навыки Python не позволят мне для выполнения этой задачи.