Как добавить пользовательский тип питания в MAAS 2.1.x для использования управления питанием ПК с помощью raspberry pi - proUbuntu
1 голос
/

Я построил Raspberry Pi с Piface для управления моими физическими ПК, у меня есть сервер с Ubuntu 16.04 и установлен на нем MAAS 2.1.5.

Был старый пост, как построить управление питанием ПК с помощью Ubuntu 14.x и MAAS 1.5.x

Ссылка на пост: Управление питанием ПК с Raspberry Pi и MAAS

Автор поста добавляет пользовательский источник питания - интерфейс Raspberry PI с подключенным реле.

Автор добавляет пользовательский шаблон "/ etc / maas / templates / power / pipower.template" в каталог "/ etc / maas / templates / power /" , но MAAS 2.1. x, который у меня есть, не содержит никаких каталогов, подобных этому в / etc / maas /

Вторая вещь: Авторы говорят, чтобы редактировать файл Python

Добавить запись в JSON_POWER_TYPE_PARAMETERS в / usr / lib / python2.7 / dist-packages / provisioningserver / power_schema.py

Но MAAS 2.1.x не использует плагин «provisioningserver», он устарел, а также выглядит так, как будто 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"),
    ],
}

И третье, что делает автор:

Скажите маасу, что этот тип поддержки поддерживает запросы к режиму PowerState (в отличие от wake-on-lan). Отредактируйте / usr / lib / python2.7 / dist-packages / provisioningserver / rpc / power.py и добавьте ‘pipower ’ в QUERY_POWER_TYPES

Это также не может быть завершено в MAAS 2.1.x, так как он не содержит этот файл. "Power.py"

Вопрос в том. Как я могу перенести это руководство для работы на MAAS 2.1.5 и Ubuntu 16.04 LTS.

Мне нужно добавить пользовательские серверы источника питания и обеспечения, используя raspberry pi.

Спасибо.

Обновление 1

Я пытался получить помощь на сервере irc freenode в канале #maas, и мне указали на эту ссылку: https://stgraber.org/2017/04/02/using-wake-on-lan-with-maas-2-x/

Похоже, что единственный способ сделать это в maas 2.1 - это изменить исходный код maas, и это сложный способ реализации. Мои навыки Python не позволят мне выполнить эту задачу.

...