Scripts auxiliares ou módulos de modelos são arquivos auxiliares que podem tornar seus modelos mais eficientes por meio da execução de funções específicas. Por exemplo, é possível usar scripts auxiliares para interpretar metadados de recursos, criar arquivos e iniciar serviços.
Agora, você vai explorar um script auxiliar Python que nomeia uma máquina virtual, fornecendo um prefixo e um sufixo.
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.
Como abrir o script auxiliar
O script auxiliar básico neste exemplo gera o nome de uma máquina virtual (VM). Para ver o script, execute estes comandos:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/create_a_helper_script
nano common.py # use your preferred text editor
A função GenerateMachineName()
recebe um prefixo e um sufixo e gera um nome no formato prefix-suffix
:
Como usar o script auxiliar no modelo
Para usar common.py
em vm-template.py
, várias alterações precisam ser feitas no modelo.
Para ver as alterações, abra vm-template.py
:
nano vm-template.py
O modelo contém comentários de código que destacam as alterações.
Observe que o modelo importa common.py
na parte superior do arquivo.
Na seção resources
, os campos name
para as VMs agora chamam GenerateMachineName()
.
Como visualizar as alterações na configuração
Para ver a configuração atualizada, abra two-vms.yaml
:
nano two-vms.yaml
Observe que o script auxiliar common.py
também precisa ser importado na configuração.
Implante a configuração.
gcloud deployment-manager deployments create deployment-with-helper-script --config two-vms.yaml
Para ver a implantação, incluindo os recursos com os nomes gerados, execute:
gcloud deployment-manager deployments describe deployment-with-helper-script
Como excluir a implantação
Recomendamos que você exclua a implantação para evitar cobranças. Você não precisa desta implantação para a próxima etapa. Execute o seguinte comando para excluir a implantação:
gcloud deployment-manager deployments delete deployment-with-helper-script
Pensando no futuro: como atualizar implantações
Em seguida, aprenda a adicionar, excluir e alterar as propriedades de recursos em uma implantação à medida que seu aplicativo evolui.