Blog Agility

Introdução ao VMware vCenter Orchestrator

Introdução ao VMware vCenter Orchestrator

O vCenter Orchestrator é uma ferramenta que ajuda na automação de tarefas de administração do ambiente de virtualização da VMware. Esse artigo discute as peças que constituem o Orchestrator.


O vCenter Orchestrator (vCO) é uma ferramenta da VMware que fornece fluxos de trabalho pré-definidos (os chamados “workflows”) para ajudar os administradores a automatizar tarefas que de outra forma seriam executadas manualmente, reduzindo a complexidade operacional e economizando tempo da equipe de TI.

O vCO já vem instalado com o vCenter Server ou pode ser instalado como um servidor serparado. De uma forma ou de outra a licença do vCenter Server já garante o licenciamento do Orchestrator.

Um “workflow” é um fluxograma com ações (tais como peças de Lego) executadas para cumprir uma tarefa na infraestrutura de TI.  As peças podem ser combinadas para criar uma tarefa mais complexa.

Além de fornecer os “legos” nativos da ferramenta, o Orchestrator permite também a utilização de JavaScript e, através do uso de “plugins”, a integração com outras ferramentas da própria VMware (como o vCloud Director ou o vCAC – VMware vCloud Automation Center) e de outros fabricantes (tais como a Infoblox e a F5).

A figura abaixo demonstra a arquitetura do vCenter Orchestrator:

01_VMware_Orchestrator_Arquitetura

Identificando os Componentes do vCenter Orchestrator

Os componentes do vCenter Orchestrator são:

  1. Ações (Actions)
  2. Pacotes (Packages)
  3. Plug-ins
  4. Web views
  5. Recursos (Resources)
  6. Workflows

Cada um desses componentes é discutido a seguir:

Actions

As ações são objetos que realizam tarefas. Basicamente, as ações são funções em JavaScript que recebem uma ou mais entradas de dados (inputs) e produzem um resultado (output).

As ações podem se comunicar com a API do Orchestrator e com outras APIs instaladas através de plug-ins para o vCO.

As ações fornecem modularidade dos códigos criados e são as peças básicas para a criação de diversos workflows. O vCO permite que ações sejam criadas, duplicadas, importadas e exportadas.

A figura abaixo mostra ações nativas do vCO e ações de plug-ins instalados:

02_VMware_Orchestrator_Actions

Packages

Os pacotes “embalam” os diversos elementos e objetos do vCO para que os mesmos possam ser importados ou exportados de uma instalação do Orchestrator para outra.

Um pacote do vCO pode conter os seguintes elementos:

  • Workflows
  • Actions
  • Policies
  • Web views
  • Configurations
  • Resources

O sistema de pacotes do vCO possui checagem de dependências (tal como em um pacote para uma distribuição Linux) e um mecanismo interno de resolução de conflitos. Quando da importação de um pacote no vCO, o mecanismo realiza a conferência dos objetos a serem importados com aqueles já presentes no servidor e permite que o usuário decida qual versão será utilizada.

Os usuários podem criar pacotes, importar ou exportar pacotes, configurar permissões e remover pacotes.

A figura abaixo mostra pacotes nativos do vCO e alguns importados em conjunto com plug-ins:

03_VMware_Orchestrator_Packages

Plug-ins

A arquitetura do vCO é totalmente baseada em plug-ins. Os plug-ins fornecem objetos e métodos para controlar diversas aplicações (tais como e-mail, SSH e outros sistemas presentes na estrutura do vSphere e fora dela – caso dos plug-ins de terceiros, como a F5 e a Infoblox).

Para instalação, os plug-ins são acessados através da interface web de configuração do vCO, conforme demonstrado pela figura abaixo:

04_VMware_Orchestrator_Plugins

Web Views

O acesso ao vCO é realizado através de um cliente Java ou através das web views.

As web views são páginas web que podem, inclusive, ser customizadas para apresentação para o usuário final.  Um exemplo seria a criação de uma web view para provisionamento de VMs através de um portal de auto-provisionamento (self-service portal).

O vCO já vem com uma web view pronta, que é sua interface de acesso via web, chamada weboperator:

05_VMware_Orchestrator_Web_Views

Resources

Os recursos são elementos independentes que permitem a integração de ferramentas externas dentro dos workflows e web views do vCO. Um exemplo de uso dos recursos é a importação de um modelo de customização para uma máquina Windows que contém o arquivo de respostas do Sysprep.

Para a utilização de recursos, os mesmos devem ser importados para o servidor vCO.

A figura abaixo mostra recursos já importados para o Orchestrator:

06_VMware_Orchestrator_Resources

Workflows

Os workflows são constituídos de recursos e ações que formam um fluxograma para a execução de alguma tarefa. Basicamente, o workflow é a principal ferramenta de trabalho do Orchestrator.

A figura abaixo demonstra alguns workflows nativos e workflows que pertencem a plug-ins de terceiros:

07_VMware_Orchestrator_Worflows

A figura abaixo demonstra o fluxograma de um workflow que clona uma máquina virtual e configura seu endereço IP:

08_VMware_Orchestrator_Worflows_2

Os próximos artigos irão demonstrar a instalação e configurações iniciais do vCenter Orchestrator.

Clique para acessar o primeiro artigo da série Instalação e Configuração do VMware vCenter Orchestrator (1 de 7)

Referências

Este artigo utiliza como referências testes realizados no laboratório do Agility Tech Center e o título a seguir:

  • Automating vSphere with VMware vCenter Orchestrator (Technology Hands-ON) de Cody Bunch, VMware Press, 2012