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.
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.