Jump to content
Limestone de cara nova! ×
Portal do Host

Módulo vmware esxi 6.0 e 6.5 whmcs


MarksEliel
 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information