Como configuro o controle de energia CDU do Sentry Switch para MAAS?

0

Estou trabalhando com o MAAS. Consegui que o IPMI e o Wake On Lan liguem nós. Para alguns nós que não suportam o Wake On Lan e também não têm o IPMI, eu tenho um CDU com tecnologia Server Sentry Switched (firmware atual 7.0p). O MAAS parece não conseguir iniciar os nós usando a opção Sentry Switch CDU.

Para o "Power Address" eu digitei o IP da CDU. Para o "Power ID" eu digitei A1 para o primeiro plug, A2 para o segundo e assim por diante. (Também tentei os nomes em vez dos ID's) Para o "Power User" e "Power Password" eu digitei as credenciais para o CDU.

Preciso editar o fence_cdu.template? Existe mais documentação sobre o controle de energia do MAAS? Eu pesquisei mas não encontrei muito.

Estou usando o MAAS 1.7. As atualizações foram executadas há alguns dias.

    
por Brandon Marler 09.03.2015 / 02:02

1 resposta

0

Aqui está o que funcionou para mim. FYI, estou usando o Utopic para meu controlador MAAS. Todas as ações que realizei foram realizadas diretamente do terminal do controlador MAAS ou via ssh.

Anteriormente em meu processo de solução de problemas depois de fazer a pergunta, eu reduzi meu CDU para o firmware 6.0g e não o atualizei de volta para o 7.0p ainda, mas se o fizer, comentarei aqui os resultados.

Por alguma razão, o fence_cdu (um pequeno programa maravilhoso que permite gerenciar o cdu do terminal feito por Andres Rodriguez, da Canonical) não existia em / usr / sbin após a instalação do MAAS. Então eu decidi instalar os fence-agents que instalaram a versão 4.0.7.1-2.1 (dos fontes do Utopic). Isso colocou vários programas fence_ em / usr / sbin, mas não aquele que eu precisava "fence_cdu". Eu baixei os vários pacotes de agentes de fence disponíveis no link para examiná-los e notei que os lançamentos após Precise não incluíam fence_cdu. Então, eu removi a versão utópica dos agentes de vedação.

% bl0ck_qu0te%

Eu segui as informações no link para fixar a versão Precise dos fence-agents para que o apt-get instalasse a versão isso incluiu o fence_cdu. Resumindo, eu criei o /etc/apt/apt.conf.d/01ubuntu

% bl0ck_qu0te%

Adicionado o seguinte ao arquivo 01ubuntu:

% bl0ck_qu0te%

Editou minhas fontes:

% bl0ck_qu0te%

Adicionado o seguinte ao sources.list:

% bl0ck_qu0te%

Criado / etc / apt / preferences:

% bl0ck_qu0te%

Adicionamos o seguinte ao arquivo de preferências:

Package: fence-agents
Pin: release n=precise
Pin-Priority: 991

eu corri:

% bl0ck_qu0te%

Depois, verifiquei se a versão dos agentes de fence que eu queria seria instalada:

% bl0ck_qu0te%

Isso me mostrou que iria instalar a versão 3.1.5-2ubuntu2, então eu instalei:

% bl0ck_qu0te%

Após o downgrade do firmware, o "Control State" de cada tomada foi "Idle Off". Por algum motivo, o MAAS não pode realizar operações de energia em uma tomada nesse estado. Minha correção é primeiro executar uma operação como ligar ou desligar via ssh / telnet ou o GUI embutido da CDU que altera o estado do controle e as operações subseqüentes do MAAS funcionarão. Isso tem que ser feito para cada saída.

Eu testei do controlador MAAS (ele não funcionou até executar uma operação via ssh / telnet ou o CDU web gui como mencionado no parágrafo anterior):

% bl0ck_qu0te%

Linha 1 ligada na primeira tomada da CDU. A linha 2 desligou. O IP 10.0.0.10 foi o IP da minha CDU. Se você está seguindo isto, substitua myCDUusername e myCDUpassword de acordo. TowerA_Outlet1 foi o nome da minha primeira saída. Eu não consegui trabalhar com o ID de saída por algum motivo. Os nomes são bons o suficiente para mim.

Depois usei o web gui do MAAS para editar as configurações de cada nó. Eu selecionei "Sentry Switch CDU" como o "Tipo de energia". Digitei o endereço IP do meu CDU como "Endereço de energia". Introduziu o "Nome da Saída" apropriado como "ID de Energia". Eu entrei no usuário e senha da CDU como "Usuário avançado" e "Senha de energia".

Estou muito feliz que o MAAS agora possa ligar e desligar os nós de acordo. Se eu liberar um nó enquanto "Apagar disco ao liberar" estiver habilitado, nada acontece. Minha solução para isso é abortar o apagamento de disco e parar o nó. Reemitir o comando de liberação deve ligá-lo e apagar os discos. Se você puder se lembrar, é melhor simplesmente parar o nó que o liga e, em seguida, emitir o release que o ligará e apagará os discos.

    
por Brandon Marler 14.03.2015 / 21:34