Como administrador de nuvem, você deseja automatizar o processo de implantação de um projeto para que, quando os designers de modelos de nuvem estiverem criando e implantando modelos, o Automation Assembler faça o trabalho para você. Por exemplo, as cargas de trabalho são implantadas com um padrão de nomenclatura de máquina personalizado específico, as máquinas são adicionadas a uma unidade organizacional específica do Active Directory e intervalos de DNS e IP específicos são usados.

Ao automatizar o processo para as implantações de projetos, você pode gerenciar mais facilmente vários projetos em vários centros de dados e ambientes de nuvem.

Não é necessário concluir todas as tarefas fornecidas aqui. É possível misturar e combinar qualquer uma dessas tarefas, dependendo das suas metas de gerenciamento.

Antes de começar

Este tutorial exige que você tenha sua infraestrutura configurada e tenha implantado com êxito um modelo de nuvem com uma máquina e uma rede. Verifique se os seguintes itens já estão configurados no seu sistema.

Personalizar os nomes de máquinas

O objetivo dessa tarefa é garantir que as máquinas implantadas para o projeto sejam nomeadas com base no projeto, no sistema operacional que o usuário seleciona no momento da implantação e que é incrementado para garantir a exclusividade. Por exemplo, DevProject-centos-021.

Você pode adaptar esse exemplo aos seus requisitos de nomenclatura.

  1. Criar um projeto.

    Para este tutorial, o nome do projeto é DevProject.

    Para obter mais informações sobre projetos, consulte Como adicionar e gerenciar projetos do Automation Assembler.

    1. Selecione Infraestrutura > Projetos e clique em Adicionar Projeto.
    2. Digite o nome DevProject.
    3. Clique na guia Usuários e adicione os usuários que são membros desse projeto.
    4. Clique na guia Provisionamento e clique em Adicionar Zona para adicionar zonas de nuvem que oferecem suporte às suas implantações.
    5. Clique em Salvar.
  2. Crie modelos de nomenclatura personalizados.

    Os modelos de nomenclatura personalizados permitem que você crie modelos que podem ser atribuídos a mais de um projeto. Para ajudar no gerenciamento de modelos, os modelos são gerenciados em uma localização e os modelos reduzem o número que você deve gerenciar.

    Para este tutorial, digite ProjectName-OS.

    Para obter exemplos adicionais, consulte Criar modelos de nomenclatura personalizados globais.

    1. Selecione Infraestrutura > Administração > Nomes Personalizados e clique em Novo Nome Personalizado.
    2. Digite o nome ProjectName-OS.
    3. Clique em Novo Modelo de Nomenclatura e configure os seguintes valores.
      Opção Valor
      Tipo de recurso máquina
      Formato do modelo ${project.name}-${resource.name}-${####}
      Valor de contador inicial 1
      Etapa de incremento 1
    4. Clique em Atribuir Projetos e selecione DevProject.

      Você também pode atribuir o modelo a outros projetos nos quais o modelo é compatível.

    5. Clique em Salvar.
  3. Atualize o modelo de nuvem com um valor de entrada para o tipo de sistema operacional.

    Valores de entrada são a maneira direta de personalizar o formulário de solicitação de implantação para usuários e simplificar o processo de desenvolvimento. Ao criar valores de entrada, você pode usar um único modelo de nuvem para implantar cargas de trabalho com configurações diferentes. Por exemplo, tamanho ou sistema operacional.

    Este exemplo usa o Modelo de Desenvolvimento de um tutorial anterior. Consulte Etapa 5: Projetar e implantar um modelo de nuvem básico.

    1. Selecione Design e abra o Modelo de Desenvolvimento.
    2. No painel Código, atualize o YAML com as seguintes alterações.
      • Na seção Inputs, adicione installedOS.

        Na próxima etapa, você pode ver que a entrada installedOS também é usada para especificar a imagem. Quando você adiciona as cadeias de caracteres na seção enum, os valores, neste exemplo, são centos e ubuntu devem corresponder aos nomes de imagem que você definiu em Infraestrutura > Configurar > Mapeamentos de Imagem. Por exemplo, se o seu nome de mapeamento de imagem for CentOS em vez de CentOS, você deverá usar o CentOS na seção de entradas.

      • Na seção Cloud_vSphere_Machine_1, atualize o image para um parâmetro de entrada installedOS (${input.installedOS}) e adicione uma propriedade personalizada de nome com o mesmo parâmetro de entrada.
        inputs: 
          installedOS:
            type: string
            title: OS Type
            description: Select the operating system.
            enum: 
              - centos
              - ubuntu
        resources:
          Cloud_vSphere_Disk_1:
            type: Cloud.vSphere.Disk
            properties:
              capacityGb: 1
          Cloud_vSphere_Machine_1:
            type: Cloud.vSphere.Machine
            properties:
              image: ${input.installedOS}
              name: ${input.installedOS}
              flavor: small
              networks:
                - network: '${resource.Cloud_NSX_Network_1.id}'
              attachedDisks:
                - source: '${resource.Cloud_vSphere_Disk_1.id}'
          Cloud_NSX_Network_1:
            type: Cloud.NSX.Network
            properties:
              networkType: existing
    3. Clique em Implantar e insira o nome Teste de implantação de nome personalizado.
    4. Clique em Seguinte.
    5. Selecione o sistema operacional centos no menu suspenso.
      A seção de entradas de implantação da caixa de diálogo Implantar. As entradas incluem o menu suspenso de opções.
    6. Clique em Implantar.
  4. Acompanhe o progresso e revise a implantação bem-sucedida.
    O nome da máquina neste exemplo é DevProject-centos-026. Apenas como lembrete, este exemplo baseia-se no tutorial mencionado no início desta tarefa.
    Detalhes da implantação na guia Topologia mostrando o nome personalizado da máquina.

Criar registros de máquina do Active Directory

Ao provisionar uma carga de trabalho, você pode criar registros de máquina no Active Directory. Ao configurar o Automation Assembler para realizar essa tarefa automaticamente para as implantações de um projeto, você alivia sua própria carga de trabalho como administrador de nuvem.

  1. Adicione uma integração com o Active Directory.
    1. Selecione Infraestrutura > Conexões > Integrações.

      Essas etapas abrangem a configuração básica do Active Directory que está relacionada a este tutorial de registros de máquinas do AD. Para obter mais informações sobre a integração com o Active Directory, consulte Como criar uma integração do Active Directory no Automation Assembler.

    2. Clique em Adicionar Integração e depois em Active Directory.
      A guia Resumo do Active Directory mostrando os valores de DN Base de ou=AppDev,dc=cmbu,dc=local.
    3. Insira o nome que você está usando para essa integração.
    4. Insira o Host/IP do LDAP e as credenciais associadas.
    5. Insira o DN Base.

      Neste tutorial, o exemplo é ou=AppDev,dc=cmbu,dc=local. AppDev é a UO principal da UO de computador que você adicionará ao projeto.

    6. Clique em Adicionar.
  2. Adicione o projeto à integração.
  3. Na integração com o Active Directory, clique na guia Projetos e depois em Adicionar Projeto.
    A caixa de diálogo Adicionar Projetos da integração com o Active Directory, mostrando o valor de DN Relativo de ou=AppDev-Computers.
    1. Selecione o projeto Desenvolvimento de aplicativo.
    2. Insira os DNs relativos. Por exemplo, OU=AppDev-Computers.
    3. Deixe as opções Substituições e Ignorar desligadas.

      Esse procedimento é focado na automatização do processo para um projeto. Não se trata de personalizações que você pode fazer em modelos.

    4. Clique em Adicionar.
  4. Para salvar as alterações na integração, clique em Salvar.
  5. Implante um modelo de nuvem para o projeto e verifique se a máquina foi adicionada à UO correta do Active Directory.

Definir o intervalo de IP interno e o DNS de rede

Adicione ou atualize um perfil de rede para incluir seus servidores DNS e intervalos de IPs internos.

Você já deve ter criado uma conta de nuvem para o vSphere, o NSX-V ou o NSX-T. Consulte Tutorial: configurando e testando a infraestrutura e as implantações do vSphere no Automation Assembler ou Como adicionar contas de nuvem ao Automation Assembler.

  1. Selecione Infraestrutura > Configurar > Perfis de Rede.
  2. Selecione um perfil existente ou crie um.
  3. Na guia Resumo, selecione uma Conta/região e insira um nome.

    Para este tutorial, o nome do perfil de rede é Perfil de Rede.

  4. Adicionar redes.
    1. Clique na guia Redes.
    2. Clique em Adicionar Rede.
    3. Adicione uma ou mais redes do NSX ou do vSphere.
    4. Clique em Adicionar.
  5. Configure os servidores DNS.
    1. Na lista redes na guia Redes, clique no nome da rede.
      Guia Redes com o nome da rede realçado.
    2. Insira os endereços IP do servidor DNS que você deseja que essa rede utilize.
      A caixa de diálogo de configuração de rede exibindo o servidor DNS e os domínios de pesquisa de DNS com dados de amostra. A ajuda de sinalização está aberta para servidores DNS como um lembrete sobre a assistência ao usuário dentro do produto.
    3. Clique em Salvar.
  6. Especifique o intervalo de IPs para a rede.
    1. Na lista de redes, marque a caixa de seleção ao lado do nome da rede.
      Um perfil de rede com a guia Redes selecionada. Uma rede é selecionada, e o botão Gerenciar Intervalos de IP é realçado.
    2. Clique em Gerenciar Intervalos de IP.
    3. Na caixa de diálogo Gerenciar Intervalos de IP, clique em Novo Intervalo de IP.
      Caixa de diálogo Novo Intervalo de IP. Inclui dados de amostra dessa tarefa.
    4. Digite um nome.

      Por exemplo, Intervalo de DevProject.

    5. Para definir o intervalo, insira o Endereço IP Inicial e o Endereço IP Final.
    6. Clique em Adicionar.
    7. Adicione intervalos adicionais ou clique em Fechar.
  7. Adicione a zona de nuvem que contém a conta/região de rede associada que você configurou para o seu Projeto de desenvolvimento.
  8. Implante um modelo de nuvem para o projeto e verifique se a máquina está provisionada dentro de intervalo de IPs especificado.