Como adicionar um tipo de energia personalizado ao MAAS 2.1.x para usar o controle de energia do PC usando o raspberry pi

1

Eu construí o pi de framboesa com o Piface para controlar meus PCs físicos, tenho um servidor com o Ubuntu 16.04 e instalei o MAAS 2.1.5 nele.

Havia post antigo, como construir o controle de energia do pc usando o ubuntu 14.x e o MAAS 1.5.x

Link para postar: PC Power Controle com um Raspberry Pi e MAAS

O autor do post está adicionando uma fonte de energia personalizada que é a interface do Raspberry PI com o relé conectado.

O autor adiciona um modelo personalizado "/ etc / maas / templates / power / pipower.template" no diretório "/ etc / maas / templates / power /" , mas o MAAS 2.1.x que eu tenho, não contém nenhum diretório como esse em / etc / maas /

Segunda coisa: Autores diz para editar o arquivo python

Adicione uma entrada ao JSON_POWER_TYPE_PARAMETERS em /usr/lib/python2.7/dist-packages/provisioningserver/power_schema.py

Mas o MAAS 2.1.x não usa o plugin "provisioningserver", ele está obsoleto agora e também parece que o MAAS 2.1.x usa o python 3

Código, que deve ser colocado nesse arquivo:

{
    '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"),
    ],
}

E a terceira coisa que o autor faz é:

Diga ao maas que este powertype suporta a consulta do estado de energia (ao contrário do wake-on-lan). Edite /usr/lib/python2.7/dist-packages/provisioningserver/rpc/power.py e adicione 'pipower' a QUERY_POWER_TYPES

Isso também não pode ser concluído no MAAS 2.1.x, pois não contém esse arquivo. "power.py"

A questão é. Como posso portar este guia para trabalhar no MAAS 2.1.5 e no Ubuntu 16.04 LTS.

Eu preciso adicionar servidores personalizados de fonte de energia e provisionamento usando o raspberry pi.

Obrigado.

Atualização 1

Eu tentei obter ajuda no servidor irc freenode, no canal #maas, e fui apontado para este link:

Parece que a única maneira de fazer isso no maas 2.1 é modificar o código-fonte do maas e é uma maneira difícil de implementar. Minhas habilidades em python não me permitem concluir esta tarefa.

    
por user991 28.06.2017 / 21:38

0 respostas