Configurações de alocação geralmente são integradas a cada recurso. No entanto, a alocação pode ser dissociada dos recursos na forma de auxiliares que servem como uma ponte entre os recursos e a infraestrutura com zona e com perfil.

Você pode usar auxiliares em uma configuração de um-para-muitos, em que um auxiliar fornece uma lógica de alocação, como o posicionamento de zonas para vários recursos. Em seguida, personalize ainda mais os recursos de acordo com sua lista completa de propriedades, conforme definido pelo provedor de nuvem e compatível com o plug-in associado.

Figura 1. Propriedades nativas do provedor de nuvem
Propriedades do provedor de nuvem.

Como as propriedades vêm do provedor de nuvem, os auxiliares de alocação funcionam apenas com uma seleção específica do fornecedor para a tela de criação. Eles não podem ser usados em designs independentes de nuvem. Se você precisar de um modelo independente de nuvem, continue usando elementos de recursos independentes de nuvem e a abordagem clássica de alocação em recursos.

É possível usar auxiliares de alocação com recursos do Avi Load Balancer, recursos do Terraform e recursos personalizados.

Auxiliares de alocação disponíveis

Os auxiliares fornecem as seguintes funções de alocação.

  • Auxiliar de zona de nuvem

    Seleciona a conta e a zona para provisionamento com base no tipo de conta e em tags de restrição. Também resolve a prioridade de provisionamento conforme definido no projeto.

  • Auxiliar de nomenclatura personalizado

    Gera nomes personalizados para seus recursos.

É possível exibir as propriedades para auxiliares de alocação no editor de código. Você também pode exibir as propriedades para auxiliares de alocação abrindo uma implantação recente na página Implantações e abrindo o painel direito.

Recursos clássicos

No menu lateral à esquerda do Automation Assembler, os recursos de design anteriores são rotulados como (Classic). Você pode usar auxiliares de alocação com recursos do Avi Load Balancer, Terraform e personalizados, mas não recursos clássicos.

Você ainda pode adicionar recursos clássicos a um modelo. Também pode configurar dependências entre elas e os recursos que usam auxiliares.

Como projetar

  1. Em Infraestrutura, adicione uma conta, zonas, projeto, mapeamentos, perfis e tags de capacidade da maneira clássica com o qual você já está acostumado.
  2. Na tela de design, arraste os auxiliares de alocação.
  3. Arraste recursos não clássicos.
  4. Adicione vinculações aos auxiliares.

    Você pode gravar vinculações de propriedade manualmente no editor de código ou conectar um auxiliar de alocação a um recurso não clássico na tela.

  5. No editor de códigos, configure os auxiliares de alocação e os recursos não clássicos.

Vinculação de auxiliares de alocação a recursos

Quando você vincula auxiliares de alocação a recursos, as seguintes vinculações de propriedade são criadas automaticamente para você no editor de código:

  • Allocations.CloudZone
    • Recursos do Avi Load Balancer: account, cloud_ref, tenant_ref

Entrada do usuário

Você pode enviar a entrada do usuário para os auxiliares da mesma maneira que você pode enviar a entrada do usuário diretamente para um recurso clássico:

inputs: 
  my-image:
    type: string
    enum:
      - coreos
      - ubuntu
resources:
  Allocations_Image_1:
    type: Allocations.Image
    properties:
      accountType: aws
      image: '${input.my-image}'

Para obter mais informações sobre entradas de usuários, consulte Entrada do usuário em solicitações do VMware Aria Automation.