O Automation Assembler oferece suporte à integração com vários tipos de repositórios Git, para que você possa gerenciar VMware Cloud Templates e scripts de ação sob controle de origem. Essa funcionalidade facilita a auditoria e a responsabilidade dos processos em torno da implantação.
O Automation Assembler oferece suporte a diferentes tipos de integração Git, conforme descrito na lista a seguir. Cada uma dessas opções é uma integração separada.
- Nuvem do GitHub, GitHub Enterprise no local
- Nuvem do GitLab, GitLab Enterprise no local
- BitBucket no local
É necessário ter um repositório Git local apropriado configurado com acesso a todos os usuários designados para configurar a integração do Git ao Automation Assembler. Além disso, você deve salvar seus modelos de nuvem em uma estrutura específica para que eles sejam detectados pelo Git. Para criar uma integração com o GitLab ou GitHub, selecione no Automation Assembler e, em seguida, faça a seleção apropriada. Será necessário a URL e o token do repositório de destino.
Quando a integração do Git é configurada com um repositório existente, todos os modelos de nuvem associados aos projetos selecionados ficam disponíveis para usuários qualificados. É possível usar esses modelos com uma implantação existente ou como base para uma nova implantação. Quando você adicionar um projeto, é necessário selecionar algumas propriedades referentes ao local e como elas são armazenadas no Git.
É possível salvar ações em um repositório Git diretamente do Automation Assembler. Você pode criar scripts de ação de versão diretamente para o Git ou pode criar versões no Automation Assembler. Se você criar uma versão de uma ação no Automation Assembler, ela será automaticamente salva no Git como uma versão. Modelos de nuvem são um pouco mais complicados, pois você não pode adicioná-los diretamente a uma integração com o Git a partir do Automation Assembler. Você deve salvá-los diretamente em uma instância do Git e, em seguida, poderá recuperá-los do Git ao trabalhar com a página de gerenciamento de modelo de nuvem no Automation Assembler.
Antes de começar
É necessário criar e salvar seus modelos de nuvem em uma estrutura específica para que eles sejam detectados pelo GitLab ou GitHub.
- Configure e armazene modelos de nuvem a serem integrados corretamente ao GitLab. Somente modelos válidos são importados para o GitLab.
- Crie uma ou mais pastas designadas para os modelos de nuvem.
- Todos os modelos de nuvem devem ser armazenados em arquivos
blueprint.yaml
. - Certifique-se de que a parte superior de seus modelos inclua as propriedades
name:
eversion:
.
- Extraia uma chave de API para o repositório aplicável. Na sua conta do Git, selecione seu login no canto superior direito e clique em Configurações do desenvolvedor. Navegue até Tokens de acesso pessoal, dê um nome para o seu token e defina uma data de expiração. Depois selecione API e crie o token. Copie o valor resultante e salve-o.
As diretrizes a seguir devem ser observadas para todos os modelos de nuvem usados com a integração do Git.
- Cada modelo de nuvem deve residir em uma pasta separada.
- Todos os modelos de nuvem devem ser nomeados como
blueprint.yaml
. - Todos os arquivos YAML de modelo de nuvem devem usar campos
name
eversion
. - Somente modelos de nuvem válidos são importados.
- Se você atualizar um modelo de nuvem de rascunho importado do Git e seu conteúdo for diferente daquele na versão superior, o rascunho não será atualizado em sincronizações subsequentes, e uma nova versão será criada. Se você deseja atualizar um modelo e também permitir a sincronização adicional do Git, deverá criar uma nova versão após as alterações finais.