Introdução
Usando o plug-in do Google Cloud para VMware vRealize Orchestrator, você provisiona e gerencia recursos do Google Cloud usando o vRealize Orchestrator e VMware vRealize Automation, incluindo instâncias do Compute Engine, do Cloud Spanner e do Cloud SQL, além de clusters do GKE e buckets do Cloud Storage.
Vantagens
O plug-in do Google Cloud para vRealize oferece uma experiência de governança e gerenciamento consistente em todos os ambientes de TI baseados no Google Cloud e presentes no local. Por exemplo, é possível usar blueprints fornecidos pelo Google ou criar os seus para recursos do Compute Engine e publicá-los no catálogo de serviços do vRealize. Assim, é possível selecionar e lançar recursos de maneira previsível com uma ferramenta que você já conhece ao orquestrar VMs em ambientes VMware no local.
Pré-requisitos
É necessária uma conta de faturamento do Google para seguir as instruções deste guia. Se não tiver uma, consulte a documentação Criar, modificar ou encerrar a conta de faturamento. Novos usuários do Google Cloud podem estar qualificados para uma avaliação gratuita.
Neste guia, presume-se que você tenha um conhecimento operacional dos seguintes produtos:
- Google Cloud, principalmente os conceitos em Google Cloud para profissionais de data centers
- VMware vRealize Orchestrator
- VMware vRealize Automation
Produtos compatíveis com o Google Cloud
O plug-in é compatível com os seguintes recursos do Google Cloud:
- BigQuery
- Filestore
- Cloud KMS
- Pub/Sub
- Spanner
- Cloud SQL
- Cloud Storage
- Compute Engine
- Chaves e contas de serviço do IAM
- Clusters do Google Kubernetes Engine
- Regras de firewall e redes da nuvem privada virtual
- Servidores de aplicativos prontos para uso e baseados em VMs:
- ASP.NET
- MS SQL Server Enterprise
- WordPress
- LAMP
- Cluster da VM do Compute Engine com carga balanceada e alta disponibilidade
Como configurar o plug-in do Google Cloud para o vRealize
Nesta seção, você aprende a instalar e configurar o plug-in:
Configurar ambiente do Google Cloud
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative a API Compute Engine.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative a API Compute Engine.
Fazer o download do plug-in
Em um computador em que você tenha acesso ao Centro de Controle do vRealize Orchestrator, faça o download da versão mais recente do plug-in do Google Cloud para vRealize do local a seguir:
https://storage.googleapis.com/cpe-ti-vmware/signed/o11nplug-in-gcp-plug-in-for-vro.vmoapp
Crie e faça o download do JSON da conta de serviço
Para que o plug-in do Google Cloud para vRealize interaja com os recursos do Google Cloud, ele precisa ter uma credencial de conta de serviço para autenticar as chamadas de API para o Google Cloud.
No console do Google Cloud, acesse a página IAM e administrador.
Selecione Contas de serviço e clique em Criar conta de serviço.
Nomeie a conta de serviço. Se quiser, forneça uma descrição.
Clique em Criar.
Conceda os papéis a seguir à conta de serviço. Use a caixa de filtro na parte superior para encontrá-los.
- Para que o plug-in crie e gerencie instâncias do Compute Engine, adicione os papéis Administrador do Compute e Usuário da conta de serviço.
- Para que o plug-in possa gerenciar clusters do GKE, adicione o papel Administrador do Kubernetes Engine.
- Para que o plug-in possa gerenciar assinaturas e tópicos do Pub/Sub, adicione o papel Administrador do Pub/Sub.
Para que o plug-in gerencie outros tipos de recurso, adicione os papéis apropriados. Para mais informações, consulte as Noções básicas sobre contas de serviço.
Como alternativa, conceda o papel de Editor à conta de serviço no projeto para que o plug-in possa gerenciar todos os tipos de recursos do Google Cloud. No entanto, é recomendável conceder apenas os privilégios necessários para que o plug-in gerencie seus recursos do Google Cloud.
Após atribuir os papéis, clique em Continuar.
Clique em Criar chave e selecione a opção JSON.
O navegador fará o download de um novo arquivo de credencial no formato JSON, que conterá a chave privada da conta de serviço. Armazene-o em um local seguro porque esse arquivo será necessário depois para se conectar ao Google Cloud no plug-in.
Instale o plug-in no vRealize Orchestrator
Agora configure o plug-in no vRealize Orchestrator.
No navegador, faça login no Centro de Controle do vRealize Orchestrator como administrador. O URL costuma ser assim:
https://hostname:8283/vco-controlcenter
Acesse a página Manage Plug-Ins.
Procure o arquivo de plug-in que você baixou e clique em Upload.
Se você aceitar o EULA, clique em Install.
Se solicitado, clique em Save Changes.
Aguarde o vRealize Orchestrator reiniciar os serviços dele antes de usar o plug-in. Isso pode levar alguns minutos. Você saberá que o vRealize Orchestrator foi reiniciado quando vir todas as marcas de verificação verdes na página Validate Configuration.
Estabeleça uma conexão com o Google Cloud no vRealize Orchestrator
A última etapa da configuração é usar o arquivo da credencial da conta de serviço que você baixou anteriormente para estabelecer uma conexão no vRealize Orchestrator. Isso permite que o plug-in execute operações em nome de qualquer usuário conectado no vRealize Orchestrator.
- Na guia Workflows do vRealize Orchestrator, selecione Library > GCP > Configuration > Create GCP Connection.
- Dê um nome para a conexão.
Forneça a chave de uma das maneiras a seguir:
- Anexe o arquivo da credencial da conta de serviço que você baixou anteriormente.
- Cole a credencial no campo Paste JSON-encoded Service Account.
Caso o servidor do vRealize Orchestrator precise se conectar a um servidor proxy antes de alcançar a Internet pública, marque "Yes" na opção Use proxy? e forneça os detalhes do servidor proxy.
Quando o fluxo de trabalho for concluído, acesse a guia Inventory no cliente do vRealize Orchestrator.
Na diretório do Google Cloud Platform, será exibida uma entrada com seu ID do projeto e nome de conexão. A menos que você já tenha recursos do Google Cloud, a maioria dos nós do diretório estarão vazios, exceto aqueles disponíveis por padrão em um projeto. Esses incluem Compute Regions/Zones, as regras de firewall e rede padrão, além da conta de serviço criada e usada para estabelecer a conexão a partir do vRealize Orchestrator.
Agora que você concluiu a configuração do plug-in, é possível executar quaisquer outros fluxos de trabalho disponíveis no diretório do Google Cloud.
Como trabalhar com recursos do Google Cloud no vRealize Orchestrator e vRealize Automation
Nesta seção, é fornecida uma visão geral do uso de fluxos de trabalho no plug-in do Google Cloud para vRealize.
Como autenticar e autorizar usuários
Para autenticar usuários e administradores do vRealize no vRealize Orchestrator e vRealize Automation, use o gerenciamento de acesso com base em papéis. Os papéis do vRealize não são associados às permissões do IAM. Em vez disso, todas as ações de usuários e administradores são realizadas com a mesma conta de serviço do Google Cloud usada ao criar a conexão. A conta de serviço precisa ter permissões de IAM apropriadas para permitir que os usuários do vRealize provisionem recursos no Google Cloud, conforme descrito anteriormente.
É possível criar mais de uma conexão, cada uma com projetos e contas de serviço do Google Cloud diferentes. Assim, você isola as ações do usuário e do administrador ao conceder a grupos de usuários específicos acesso à conexão. Especifique uma conexão diferente para cada fluxo de trabalho usado para criar um novo recurso. Cada fluxo que opera em um recurso atual infere a conexão a partir do ID do projeto em que o recurso está localizado.
Como executar fluxos de trabalho do Google Cloud no vRealize Orchestrator
Incluindo os fluxos de trabalho no plug-in do Google Cloud para vRealize Orchestrator, seus usuários podem criar vários recursos comuns do Google Cloud, incluindo instâncias do Compute Engine, clusters do GKE, regras de firewall de nuvem privada virtual e buckets do Cloud Storage. Em geral, os fluxos de trabalhos para criar esses recursos podem ser acessados de dentro da pasta do tipo de recurso. Por exemplo, Instances para instâncias do Compute Engine.
Na seção a seguir, você verá uma descrição de como criar uma instância do Compute Engine, um exemplo de como executar um fluxo de trabalho do Google Cloud.
Criar uma instância do Compute Engine
Na pasta do vRealize Orchestrator, abra GCP > Instances e clique em Create Instance.
Create Instance selecionada" class="l10n-absolute-url-src screenshot" l10n-attrs-original-order="src,alt,class" src="https://cloud.google.com/static/architecture/images/vmware_vrealize_plugin_workflows_create_instance.png" />
Selecione uma conexão do Google Cloud. Assim, a credencial de autorização pode interagir com as APIs do Google Cloud.
Use os campos para personalizar a configuração da instância de VM, como especificar a região, a zona, o nome da instância, o tipo de máquina etc. Os campos obrigatórios são marcados com um asterisco vermelho.
Clique em Next e siga para as outras páginas, em que é possível especificar opções, como script de inicialização, tags, endereço IP externo e chave SSH.
Se quiser, examine as informações no formulário Price estimate. Nesta página, você verá o custo mensal estimado para executar a VM. Ele não é uma medida exata dos faturamentos esperados, mas pode fornecer uma estimativa aproximada do uso para fins de orçamento.
Após especificar as opções, clique em Submit.
Na guia Logs da página de execução do fluxo de trabalho, será exibido um diagnóstico que indica o status da operação de criação.
O fluxo de trabalho é concluído após alguns segundos. Então, atualize o nó de VM instances para visualizar a nova instância no diretório de inventários do vRealize Orchestrator.
Padrão > Instâncias de VM > instance-1 selecionada" class="l10n-absolute-url-src screenshot" l10n-attrs-original-order="src,alt,class" src="https://cloud.google.com/static/architecture/images/vmware_vrealize_plugin_vro_inventory_new_instance.png" />
Para mostrar os atributos da nova instância, clique neles na listagem.
Se quiser, acesse a página Instâncias de VMs no console do Google Cloud e encontre a nova instância.
Execute o fluxo de trabalho do segundo dia em uma instância atual do Compute Engine
Na documentação do VMware, as operações do segundo dia (em inglês) são aquelas realizadas após o provisionamento inicial. Nesta seção, você verá como executar um fluxo de trabalho operacional em um recurso do Google Cloud.
Como exemplo, veja o procedimento a seguir que mostra como executar um fluxo de trabalho em uma instância atual do Compute Engine.
No vRealize Orchestrator, clique com o botão direito do mouse no recurso e selecione Run workflow.
Clique no fluxo de trabalho para executá-lo. Depois, clique em Select.
A instância da VM é preenchida no campo do formulário.
Execute o fluxo de trabalho para realizar a ação. Neste caso, redefinir a instância.
Uma caixa de diálogo é exibida na tela até que o fluxo de trabalho seja concluído. Se quiser realizar outras tarefas durante a execução, envie-o para o segundo plano.
Se quiser, acesse o console do Google Cloud e veja o resultado da execução do fluxo de trabalho.
Como usar o vRealize Automation com o Google Cloud
Usando o plug-in do Google Cloud para vRealize Orchestrator, os administradores do vRealize Automation podem criar blueprints de recursos do Google Cloud e publicá-los no catálogo do vRealize Automation. Os usuários finais podem solicitar e implantar blueprints.
Para mais informações, consulte Como projetar e publicar blueprints (em inglês) na documentação da VMware.
Como criar blueprints do XaaS no vRealize Automation a partir do vRealize Orchestrator
Nesta seção, você verá as etapas para usar fluxos de trabalho fornecidos pelo vRealize Orchestrator e pelo plug-in do Google Cloud para vRealize Orchestrator a fim de importar blueprints e tipos de recurso do XaaS que você pretende usar no vRealize Automation.
Adicione um host do vRealize Automation
- No vRealize Orchestrator, acesse a guia Workflows e abra vRealize Automation > Configuration.
Execute o fluxo de trabalho Add a vRA Host.
Configuration > Add a vRA host selecionado" class="l10n-absolute-url-src screenshot" l10n-attrs-original-order="src,alt,class" src="https://cloud.google.com/static/architecture/images/vmware_vrealize_plugin_workflows_add_vra_host.png" />
Forneça as informações do seu host do vRealize Automation. Verifique se você está usando uma conta com papéis administrativos de IaaS atribuídos a ela.
Importe recursos personalizados do XaaS
- No vRealize Orchestrator, acesse a guia Workflows e abra GCP > vRA Blueprints.
Execute o fluxo de trabalho Import XaaS Custom Resources.
Importar recursos personalizados XaaS selecionado" class="l10n-absolute-url-src screenshot" l10n-attrs-original-order="src,alt,class" src="https://cloud.google.com/static/architecture/images/vmware_vrealize_plugin_workflows_import_custom_resources.png" />
Escolha seu host do vRealize Automation e selecione os tipos de recursos do Google Cloud que você quer que estejam disponíveis no vRealize Automation. Por exemplo, caso queira gerenciar os recursos do Cloud Storage no vRealize Automation, selecione
Google Cloud:Bucket
eGoogle Cloud:StorageObject
. Por padrão, todos os tipos disponíveis do Google Cloud no plug-in são selecionados.Envie o fluxo de trabalho.
Após a conclusão, você verá os recursos personalizados importados na seção Design > XaaS > Custom Resources do vRealize Automation.
Importe blueprints de serviço XaaS
- No vRealize Orchestrator, acesse a guia Workflows e abra GCP > vRA Blueprints.
Execute o fluxo de trabalho Import XaaS Services Blueprints.
Importar blueprints dos serviços XaaS selecionado" class="l10n-absolute-url-src screenshot" l10n-attrs-original-order="src,alt,class" src="https://cloud.google.com/static/architecture/images/vmware_vrealize_plugin_workflows_import_blueprints.png" />
Escolha seu host do vRealize Automation e selecione fluxos de trabalho que criem instâncias dos tipos de recursos personalizados que foram importados anteriormente. Por exemplo, o fluxo de trabalho BigQuery > Create Dataset está disponível porque é usado para criar um
Google Cloud:Dataset
.Selecione quantos fluxos de trabalho quiser com base nos tipos de recursos personalizados que seu host do vRealize Automation conhece. O campo do nome de serviço é usado para definir o nome do catálogo de serviços do vRealize Automation.
Envie o fluxo de trabalho.
Após a conclusão, todos os blueprints importados serão exibidos na seção Design > XaaS > XaaS Blueprints no vRealize Orchestrator.
Para verificar os fluxos de trabalho, acesse Administration > Catalog Management > Catalog Items no vRealize Orchestrator.
Os novos serviços do Google Cloud foram adicionados, e cada um dos blueprints do XaaS foi adicionado como um item de catálogo no novo serviço.
Crie um direito para os itens do catálogo de serviços do Google Cloud
Para que usuários possam criar e gerenciar recursos do Google Cloud, crie um direito que especifique o serviço do Google Cloud, além das ações e itens de catálogo que estarão disponíveis.
Para mais detalhes, consulte a página Direitos na documentação da VMware.
Depois que o direito for criado e ativado, os usuários que fazem parte do grupo comercial atribuído verão os itens do catálogo do Google Cloud como opções.
Crie ações para os recursos personalizados
As operações do segundo dia em recursos personalizados precisam ser criadas como ações.
- No vRealize Orchestrator, acesse a guia Workflows e abra GCP > vRA Blueprints.
Execute o fluxo de trabalho Create Actions for Custom Resource.
Criar ações para o recurso personalizado selecionado" class="l10n-absolute-url-src screenshot" l10n-attrs-original-order="src,alt,class" src="https://cloud.google.com/static/architecture/images/vmware_vrealize_plugin_workflows_create_actions.png" />
Escolha seu host do vRealize Automation e digite o nome do tipo de recurso personalizado no qual quer criar ações.
Envie o fluxo de trabalho.
Após a conclusão, as ações serão exibidas como ações de recurso publicadas na seção Design > XaaS > Resource Actions do vRealize Automation.
Se quiser, ative as ações no direito estabelecido para seus usuários. Isso garante que elas apareçam em recursos gerenciados pelo vRealize Automation.
Como criar blueprints do XaaS manualmente no vRealize Automation
Nesta seção, você verá as etapas manuais da configuração do vRealize Automation para permitir aos seus usuários executar fluxos de trabalho a partir do plug-in do Google Cloud para VMware vRealize Orchestrator em um catálogo de serviços do vRealize Automation. Neste guia, presume-se que você tenha privilégios de administrador XaaS e esteja familiarizado com as instruções descritas em Criando blueprints e ações do XaaS na documentação da VMware.
Para criar artefatos do XaaS do vRealize Automation de maneira mais eficiente, siga as etapas da seção Como criar blueprints do XaaS no vRealize Automation a partir do vRealize Orchestrator acima.
Criar um blueprint com vários recursos
Use o designer de blueprints do vRealize Automation para criar modelos reutilizáveis que consistam em vários componentes de blueprints do XaaS.
Por exemplo, crie um blueprint que gere uma instância do Compute Engine que esteja em execução no Microsoft SQL Server e que tenha regras de firewall e rede associadas. Use a interface do designer de blueprints para adicionar recursos do Google Cloud e criar blueprints personalizados.
Atualizações e Notas de lançamento
Para conseguir a versão mais recente do plug-in do Google Cloud para vRealize, faça o download dela a partir do seguinte bucket do Cloud Storage:
https://storage.googleapis.com/cpe-ti-vmware/signed/o11nplug-in-gcp-plug-in-for-vro.vmoapp
Se estiver executando uma versão mais antiga do plug-in, você receberá uma mensagem de aviso ao executar os fluxos de trabalho indicando que uma versão mais recente está disponível.
Use o vRealize Orchestrator para fazer o download da versão mais recente do plug-in.
No console do Google Cloud, verifique se a API JSON do Cloud Storage está ativada.
No vRealize Orchestrator, acesse a pasta GCP > Configuration.
Execute o fluxo de trabalho Download Latest Plugin e forneça sua conexão do Google Cloud.
Configuração > Fazer o download do plug-in mais recente selecionado" class="l10n-absolute-url-src screenshot" l10n-attrs-original-order="src,alt,class" src="https://cloud.google.com/static/architecture/images/vmware_vrealize_plugin_workflows_download_latest.png" />
A execução do fluxo de trabalho faz o download do arquivo
.dar
do plug-in em uma pasta temporária.Siga as etapas no artigo 2151653 da VMware KB (em inglês) para copiar o arquivo do plug-in para o local apropriado no servidor do vRealize Orchestrator. Use
cp
em vez derm
na etapa 4 para mover o arquivo.dar
baixado para a pasta/usr/lib/vco/app-server/plugins/
.
As notas de lançamento são mantidas em https://storage.googleapis.com/cpe-ti-vmware/RELEASE_NOTES.txt (em inglês).
Problemas
Para reportar defeitos em produtos, envie um e-mail para gcp-vrealize-feedback@google.com.