Jump to content

Módulo vmware esxi 6.0 e 6.5 whmcs


Marks
 Share

Recommended Posts

<?php

function VMwareSSHComando( $comando )
    {
		$connection = ssh2_connect('xxx.xx.xx.xx', 22);
		ssh2_auth_password($connection, 'root', 'xxxxxxx');

		$stream = ssh2_exec( $connection, $comando );
        stream_set_blocking( $stream, true );
        while ( $stream && ( $buffer = fgets( $stream ) ) !== false )
        {
            $response .= $buffer;
        }
			return $response;
    }

// proximo comando executa a listagem de todas as VMs
//echo VMwareSSHComando( 'vim-cmd vmsvc/getallvms' );

// proximo comando executa o sumario de informacoes de uma VM neste caso a VM 12 foi utilizada
//echo VMwareSSHComando( 'vim-cmd vmsvc/get.summary 12' );

?>

vim-cmd vmsvc/power.off XX // Desliga a VM

vim-cmd vmsvc/power.on XX // Liga a VM

Onde tem XX é a ID da vm obtida na listagem de todas as VMs

Lembrando que tem que habilitar o SSH no vmware 6 ou 6.5, funciona em todas as versões do vmware acima de 5.5 e 5.5, única coisa que precisa no PHP é SSH2, não precisa de EXEC ok?

Eu mesmo fiz essas funções, mas falta alguém com mais tempo para fazer um modulo de integração com WHMCS.

Link to comment
Share on other sites

3 minutos atrás, Fernando Ferenz disse:

<?php

function VMwareSSHComando( $comando )
    {
		$connection = ssh2_connect('xxx.xx.xx.xx', 22);
		ssh2_auth_password($connection, 'root', 'xxxxxxx');

		$stream = ssh2_exec( $connection, $comando );
        stream_set_blocking( $stream, true );
        while ( $stream && ( $buffer = fgets( $stream ) ) !== false )
        {
            $response .= $buffer;
        }
			return $response;
    }

// proximo comando executa a listagem de todas as VMs
//echo VMwareSSHComando( 'vim-cmd vmsvc/getallvms' );

// proximo comando executa o sumario de informacoes de uma VM neste caso a VM 12 foi utilizada
//echo VMwareSSHComando( 'vim-cmd vmsvc/get.summary 12' );

?>

vim-cmd vmsvc/power.off XX // Desliga a VM

vim-cmd vmsvc/power.on XX // Liga a VM

Onde tem XX é a ID da vm obtida na listagem de todas as VMs

Lembrando que tem que habilitar o SSH no vmware 6 ou 6.5, funciona em todas as versões do vmware acima de 5.5 e 5.5, única coisa que precisa no PHP é SSH2, não precisa de EXEC ok?

Eu mesmo fiz essas funções, mas falta alguém com mais tempo para fazer um modulo de integração com WHMCS.

Interessante, vou ver o que posso fazer com essas funções...

Não gosto de habilitar o ssh pois fica bloqueando o acesso, sabe como desativar esse auto bloqueio? 

Link to comment
Share on other sites

2 horas atrás, Fernando Ferenz disse:

Procure por ativar permanentemente o SSH, inclusive no próprio vmware tem essa opção vc deve ter marcado a manual ou a temporária.

Não sei oq acontece, mais quando deixo o ssh ativo não consigo nem acessar o vSphere o suporte do dc me diz que é bloqueio de invasão ou algo do tipo. Meu ssh é desativado e só ativo quando preciao baixar uma ISO.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...