Os módulos de modelo são arquivos auxiliares que executam funções específicas para aumentar a eficiência dos modelos. Por exemplo, você pode ter um módulo que gera nomes exclusivos para recursos. O Deployment Manager pode executar qualquer módulo escrito em linguagem Python ou Jinja.
Antes de começar
- Para usar os exemplos de linha de comando deste guia, instale a ferramenta de linha de comando "gcloud".
- Para usar os exemplos de API deste guia, configure o acesso de API.
- Entenda como criar um modelo básico.
- Aprenda como criar uma configuração.
Como criar um módulo de modelo
O módulo de modelo é tratado como um arquivo de modelo normal e pode ser escrito em linguagem Jinja ou Python.
Por exemplo, abaixo encontra-se um modelo auxiliar que gera um nome, desde que sejam fornecidos um prefixo e um sufixo.
Jinja
No Jinja, o modelo auxiliar, chamado de "helpers/common.jinja" no exemplo,
fica assim:
Em seguida, você pode importar esse modelo e usá-lo como um módulo. No modelo do Jinja, você pode usar o módulo da seguinte forma:
É preciso que os dois arquivos sejam importados pela configuração (incluindo o arquivo helpers/common.jinja
):
O serviço Deployment Manager expandirá a configuração, e a configuração final fica assim:
resources:
- name: myfrontend-prod
type: compute.v1.instance
properties:
zone: us-central1-f
machineType: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/machineTypes/f1-micro
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-9
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
Python
No Python, o modelo auxiliar, chamado de "helpers/common.py" no exemplo,
fica assim:
Para usá-lo no modelo do Python:
É preciso que os dois arquivos sejam importados pela configuração (incluindo o arquivo helpers/common.py
):
Veja aqui um módulo auxiliar mais complicado:
A seguir
- Use propriedades de modelo para resumir o conteúdo.
- Preencha informações sobre projetos e implantações usando as variáveis de ambiente.
- Adicione permanentemente um modelo ao projeto como tipo composto.