Configurar a imagem de VM para a implantação do Deployment Manager

Se você optar por oferecer suporte à implantação com o Deployment Manager para seu produto de VM, precisará concluir as etapas a seguir.

Determinar como criar o pacote de implantação

Recomendamos que você use a opção de configuração guiada do Portal do Produtor para criar seu pacote de implantação diretamente no console do Google Cloud.

A configuração guiada é compatível com produtos de VM simples, como implantações de VM única com regras básicas de firewall, mas não com alguns recursos complexos, como implantações com várias VMs e campos de configuração personalizados. Se você precisar de recursos não compatíveis com a configuração guiada, use a ferramenta mpdev de código aberto para criar seu pacote de implantação ou personalizar um pacote atual ao adicionar outros recursos a ele.

Não recomendamos usar modelos de implantação personalizados criados sem usar o console do Google Cloud ou a ferramenta Deployment Manager Autogen com o Cloud Marketplace. Recomendamos que você crie o pacote de implantação diretamente no console do Google Cloud.

Alternar entre a configuração guiada e a configuração manual

Se você usar a opção de configuração guiada do Portal do Produtor e quiser mudar para a configuração manual do pacote de implantação, clique em Ir para configuração manual.

Ao mudar, você pode fazer o download da especificação do Autogen para o pacote de implantação criado na configuração guiada, que será usada como base para a configuração manual.

Concluir a configuração guiada

Para concluir a configuração e o envio de um pacote de implantação simples usando o console do Google Cloud, siga estas etapas:

  1. No Portal do Produtor, acesse a seção Pacote de implantação.

  2. Em Configuração do Deployment Manager, ao lado do campo de entrada rotulado como Bucket do Cloud Storage, clique em Procurar.

    Se você já criou um bucket do Cloud Storage, selecione-o aqui.

    Se você não tiver um bucket do Cloud Storage, clique no ícone Criar novo bucket. Após criar um novo bucket, siga estas etapas:

    • Selecione um nome para o bucket.
    • Especifique em qual região ou regiões o bucket armazena dados.
    • Especifique a classe de armazenamento dos seus dados.
    • Determine o nível de granularidade a ser aplicado às permissões do Identity and Access Management (IAM) para os dados do bucket.
    • Defina configurações avançadas opcionais, como criptografia ou políticas de retenção de dados.
  3. Verifique se você ativou o controle de versões de objetos para o bucket do Cloud Storage.

  4. Para salvar as configurações do bucket e continuar a definir o pacote de implantação, clique em Configurar.

  5. Em Escolher o tipo de máquina, especifique uma Zona padrão, um Tipo mínimo de máquina e um Tipo de máquina padrão para o produto de VM, assim como o tamanho e o tipo do disco de inicialização dele.

  6. Em Especificar o sistema operacional, especifique o nome e a versão do SO que a imagem de VM usa, bem como o número da versão da imagem de VM.

  7. Opcionalmente, em Configurar acesso à VM, especifique os URLs do site e do administrador, além de um nome de usuário e uma senha, que os usuários poderão usar para acessar a VM após a implantação.

  8. Opcionalmente, em Configurar rede, especifique configurações para Encaminhamento de IP e defina regras de Firewall.

  9. Opcionalmente, em Definir as próximas etapas, é possível fornecer instruções para os usuários do seu produto orientá-los sobre como começar a usar o produto. Estas instruções vão aparecer para eles após a implantação do produto.

  10. Depois de concluir as etapas anteriores, clique em Gerar para criar o pacote de implantação.

    Se você precisar fazer outras alterações no pacote de implantação mais tarde, clique em Editar para fazer alterações e, em seguida, clique em Gerar para gerar novamente o pacote de implantação com essas alterações.

    Se você planeja mudar para a configuração manual, clique em Fazer o download para transferir a especificação do Autogen para o pacote de implantação criado na configuração guiada, que será usado como base para a configuração manual.

  11. Envie o pacote de implantação para análise no Portal do Produtor. Depois do envio, pode levar até duas semanas para que o Google o analise e aprove.

Concluir a configuração manual

Nesta seção, explicamos como usar a ferramenta mpdev para criar um pacote de implantação e enviá-lo para revisão.

A ferramenta mpdev usa o Autogen do Deployment Manager para gerar os modelos do Deployment Manager para o pacote de implantação. A ferramenta gera o pacote de implantação com base em uma especificação do Autogen que contém as entradas de configuração do produto de VM.

Em geral, para gerar e enviar seu pacote de implantação, é necessário fazer o seguinte:

  1. Crie e configure um bucket do Cloud Storage para armazenar e gerenciar o acesso ao pacote de implantação.
  2. Crie uma especificação do Autogen que inclua os detalhes da imagem e os requisitos de implantação do produto da VM.
  3. Gere o pacote de implantação com base na especificação do Autogen e faça upload do pacote para o bucket do Cloud Storage.
  4. Envie o pacote de implantação para revisão no Portal do Produtor. Depois do envio, pode levar até duas semanas para que o Google o analise e aprove.

As seções a seguir explicam como concluir as etapas para gerar e enviar o pacote de implantação.

Antes de começar

Se você estiver usando mpdev para criar o pacote de implantação, conclua as seguintes etapas:

  1. Instale a ferramenta mpdev seguindo as instruções no repositório marketplace-tools.

  2. Faça o download do SDK do Google Cloud.

Criar o bucket do Cloud Storage

Crie o bucket do Cloud Storage no mesmo projeto público do Google Cloud usado para o Portal do Produtor e configure o bucket das seguintes maneiras:

Para criar e configurar um bucket do Cloud Storage, execute os seguintes comandos gsutil:

  BUCKET_NAME=YOUR_BUCKET_NAME
  gsutil mb $BUCKET_NAME
  gsutil versioning set on gs://$BUCKET_NAME
  gsutil iam ch "group:cloud-commerce-marketplace-onboarding@twosync-src.google.com:objectViewer" $BUCKET_NAME
  

Em que YOUR_BUCKET_NAME é o nome que você fornece para o novo bucket, sujeito a requisitos de nomenclatura.

Criar sua especificação do Autogen

Para criar sua especificação do Autogen, recomendamos que você use o single VM example no repositório marketplace-tools como sua especificação inicial do Autogen e, em seguida, personalize a especificação com o detalhes de configuração.

Em casos de uso mais complexos, é possível configurar o preenchimento automático em alguns ambientes de desenvolvimento integrados (IDEs) para ajudar a editar e validar arquivos configurations.yaml.

Para criar sua especificação do Autogen no single VM example:

  1. Confira a especificação pré-configurada do Autogen de exemplo em um diretório local:

    PACKAGE=YOUR_PACKAGE_NAME
    mpdev pkg get https://github.com/GoogleCloudPlatform/marketplace-tools.git/examples/deployment-manager/autogen/singlevm $PACKAGE
    

    Em que YOUR_PACKAGE_NAME é o nome que você fornece para o diretório local. Por exemplo, my-deployment-package.

  2. Atualize a especificação com os detalhes de configuração da VM modificando o arquivo configurations.yaml com as seguintes informações:

    • O nome da imagem da VM.
    • O ID do projeto público do Google Cloud que hospeda a imagem de VM, que é o mesmo projeto que você usa no Portal do Produtor.

    Para seguir as etapas de atualização da imagem da VM e dos campos do projeto do Google Cloud no arquivo configurations.yaml, consulte o arquivo README.md da single VM example.

  3. Se necessário para seu produto, personalize outros campos, como passwords, deployInput e postDeploy. Esses campos estão localizados abaixo de DeploymentSpec no arquivo configurations.yaml. Para saber mais sobre os campos disponíveis para personalização, consulte a documentação de referência do Autogen.

Gerar seu pacote de implantação

Depois de criar e personalizar a especificação do Autogen, use-a para gerar os arquivos de modelo do Deployment Manager para o pacote de implantação. Para armazenar o pacote, faça upload dele para o bucket do Cloud Storage.

Para gerar e fazer upload do pacote de implantação:

  1. Defina o local de saída do pacote de implantação no bucket do Cloud Storage:

    mpdev cfg set zipPath gs://BUCKET_NAME/OBJECT
    

    Em que BUCKET_NAME é o nome do bucket que você criou para o pacote e OBJECT é o nome que você fornece para o objeto do Cloud Storage, sujeito às diretrizes de nomenclatura.

  2. Gere o pacote de implantação:

    mpdev apply -f $PACKAGE/configurations.yaml
    

O pacote de implantação gerado é compactado e enviado ao seu bucket.

Para verificar se você configurou o modelo corretamente, crie uma implantação executando o seguinte comando:

  TMPDIR=$(mktemp -d)
  unzip $PACKAGE/template.zip -d $TMPDIR
  gcloud deployment-manager deployments create $PACKAGE --config $TMPDIR/test_config.yaml
  

Enviar seu pacote de implantação para revisão no Portal do Produtor

Depois de criar e configurar o pacote de implantação, é preciso enviá-lo ao Portal do Produtor para que a equipe do Cloud Marketplace possa analisá-lo e aprová-lo.

  1. No Portal do Produtor, acesse a seção Pacote de implantação.

  2. Em Especificar o local do objeto do Cloud Storage, selecione o objeto do pacote de implantação que você enviou anteriormente.

  3. Clique em Validate (Validar). O processo de validação pode levar até duas horas para ser concluído, e é possível sair da tela enquanto ele é concluído.

  4. Depois que o Portal do Produtor ler o pacote de implantação, clique em Visualização da implantação para ver como o cliente vê a configuração da VM.

  5. Após a validação ser concluída, clique em Enviar para enviar o pacote de implantação para análise. Depois de enviar o pacote, pode levar até duas semanas para que o Google o analise e aprove.