# VMware

## Versão

* Linux Control Center = 2.10.X ou Superior
* VMWare ESXi = 7.0 U2 ou Superior

## Requisitos

* Credenciais de acesso com permissão de snapshot do VMware.
* Hosts na base de dados do LCC previamente configurados

## Overveiw

A integração nativa com o VMWare Vcenter está classificada como um Rollback Item no escopo do Linux Control Center. Um Rollback Item de uma maneira geral, tem como objetivo iniciar uma tarefa de backup, criar um snapshot, recovery point ou item similar dentro do cenário da integração, com o intuito de garantir o rollback de um sistema caso uma modificação gere algum comportamento inesperado no seu parque tecnológico.

Sempre que uma ou mais ações selecionadas na integração forem chamadas pelo LCC, elas irão disparar o comando para criar um snapshot, e somente após a confirmação que o snapshot foi criado com sucesso no VMware, que a ação será executada.

{% hint style="warning" %}
Informamos que todas as soluções de terceiros que interagem com o LCC devem estar configuradas corretamente. Dados inconsistentes provenientes dessas soluções não poderão ser processados ou apresentados de forma confiável pelo LCC.
{% endhint %}

## Objetivo

Este guia provê informações e passo a passo para realizar a integração do Linux Control Center com o sistema de virtualização VMware vSphere.

## Integração do VMware com o LCC

### Configuração da Integração

1. Clique em **Config** no menu lateral esquerdo do LCC

   ![](/files/Mra2gJYGy0r3ftQcvMBV)
2. Clique no botão **VMware**

   ![](/files/GkROCtP36rHdfFzCSAZa)
3. Clique no botão **Create**

   ![](/files/588mYFGCmToD7gtj6Pdx)
4. Preencha os campos com as informações do seu ambiente **Name**: Nome para identificar a integração\
   **URL**: Endereço URL do VMware vSphere\
   **Username**: Usuário com o domínio do ambiente Ex: @vsphere.local\
   **Password**: Senha de acesso\
   **GOVC**: Define a versão do binário para a integração com o vmware, deixe em **default**\
   **Default Data Center**: Insera neste campo o nome exato do Data Center do VMware de seu ambiente\
   **Ignore SSL**: Botão para ignorar comunicação com SSL<br>

{% hint style="warning" %}
Se houver necessiade de realizar a integração em mais de um Data Center, será necessário criar uma integração para cada um deles.
{% endhint %}

1. Clique em **Save** após inserir os dados corretamente

   ![](/files/NRHUpSVdZSwaAR8hCGTZ)

### Teste de Conexão

1. Após salvar, clique em **Test Connection** para realizar a conexão com o VMware e aguarde a ação finalizar

   ![](/files/KiNRgn4ZiVOriqmrWgu5)
2. Será possível observar o ícone de status com a cor verde, confirmando que a conexão foi bem sucedida.

   ![](/files/KJBHLOocGjMj51GQjqnY)

### Sincronização de Hosts

1. Após a conexão ser validada, clique na guia **Hosts** e clique em **Sync** e aguarde a ação de sincronização finalizar.

   ![](/files/eYJJB5hort2Rc96zMc0s)
2. Após a sincronização finalizar, atualize a tela e os hosts serão listados da guia **Hosts** da integração.

   ![](/files/Rm0x5rUWnwQ7yzRzY5Fq)

### Seleção de Hosts para o Rollback

{% hint style="warning" %}
Caso algum host do VMware não apareça na tela de hosts da integração, certifique-se de que o mesmo foi inserido na base de dados do LCC.
{% endhint %}

1. Para remover um ou mais host da tarefa de snapshot, desmarque-o na coluna **Enable** e clique em **Save**. Assim, o VMware não criará um snapshot dos hosts desmarcados quando uma ação pré definida for executada no LCC.

   ![](/files/OPPUWl9y8bknCdbauFfI)

### Ação de Snapshot

1. Clique na guia **Actions** e selecione quantas ações desejar, para que sempre que for executada pelo LCC, enviará o comando para criar um snapshot das máquinas selecionadas na tela de **Hosts**
2. Clique em **Save**

   ![](/files/Mi08lFG1JfakOEMG5SEJ)

### Execução da Ação de Disparo do Snapshot

* A ação utilizada para demonstração foi a ação **Host Ping**

1. Clique em **Hosts**

   ![](/files/wbA4uj40jqgmWfrVZjIR)
2. Para executar a ação em somente um único host, selecione no host desejado e clique em **Actions** da linha do host

   ![](/files/mwXwal96kIzhPTod7273)
3. Para executar a ação em mais de um host, selecione quantos desejar na caixa da coluna esquerda e clique em **Actions** do topo da página

   ![](/files/KwNbOGxUI7rmSy16NALW)
4. Para executar a ação em todos os hosts da base do LCC, clique selecione a caixa ao lado de Hostname e clique em **Actions** do topo da página

   ![](/files/HkqUZCmPrFnKOnLTKcKI)

### Agendamento de Listagem dos Snapshots

1. Na tela de integração com o VmWare, clique na guia **Schedule**

   ![](/files/DubbmZlrySB42CNVRzsb)
2. Clique em **Add Schedule**

   ![](/files/L1JtgrBVfqXZ96ohtNzS)

**Test Connection:** Realiza um teste de conexão com o VmWare para validar a integração\
**Sync Assets:** Atualiza a lista de ativos do VmWare de acordo com a base de dados de hosts do LCC<br>

4. Em seguida, defina um nome para o agendamento no campo **Name** e escolha uma das actions na linha **Action**

   Por padrão, a tela de agendamento abre com a opção de **One Time**, para agendar uma única execução em uma hora, minuto e data expecífica, conforme imagem abaixo;

   ![](/files/ozADyb9PkLD2pJwPTPHP)
5. Marcando a caixa **Repeatedly** juntamente com **Minutes** é possível executar a action a cada X minutos definidos.

   ![](/files/HEUxknhMrMZHIo86XYLN)
6. Marcando a caixa **Repeatedly** juntamente com a **Daily** é possível executar a ação todos os dias a cada X horas e X minutos.

   ![](/files/qPfOCci38x8ML7tfEm4u)
7. Marcado a caixa **Repeatedly** juntamente com a **Advanced** para escolher o agendamento personalizado, onde é possivel escolher hora, minuto, dia da semana, dia do mês e o mês desejado.

   ![](/files/kukT4q6MeAQj64tXmguf)
8. Após criar e salvar um agendamento, é possível pausa-lo caso necessário clicando em **Disable** e acompanhar o status se está habilitado ou não na coluna **Active**

   ![](/files/XKgphvWZhY1v9iAErTS7)
9. A coluna **Next Run** exibe quando será a próxima execução e a **Last Run** exibe quando foi a última execução. A coluna **Count** conta quantas vezes o agendamento foi executado.

   ![](/files/Znm2LYpJhT3udx2eMfll)
10. Também é possível deletar um agendamento clicado no ícone de lixeira ao lado do botão Disable/Enable.

    ![](/files/um4OzfIR2HYWFWoP76bE)

## Validação de Snapshot

* É possível validar se o snapshot foi criado com sucesso no Vmware pelo LCC.

1. Clique em **Hosts**

   ![](/files/wbA4uj40jqgmWfrVZjIR)
2. Clique no **Host** em que executou a ação.

   ![](/files/tIdnrK2FYzRGwqsJ1rkG)
3. Clique na guia **ROLLBACK** e clique em **SYNC**

* O snaphost do host aparecerá em **Rollback Items** com a descrição **Created By LCC**

  ![](/files/83opFFKYxQkG3W2vCZJV)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.linuxcontrolcenter.com.br/conf-integrations/integrations/vmware.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
