É possível usar referências para definir as propriedades de sua configuração ou modelos em vez de fornecer valores diretamente.
Com as referências, é possível acessar propriedades que não são definidas até que o recurso seja criado. Por exemplo, ao definir uma máquina virtual (VM) na configuração, você não saberá o endereço IP. No entanto, é possível criar uma referência para o endereço IP.
Nesta etapa, você examinará um two-vms.yaml
atualizado que contém uma
rede, bem como instâncias de VM que fazem referência à rede.
Como abrir a nova configuração
Abra um novo two-vms.yaml
, que define uma rede chamada a-new-network
:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references
nano two-vms.yaml # use your preferred text editor
Como visualizar as referências à rede
Na seção properties
das duas instâncias de máquina virtual, observe que o valor de network
tem uma referência à nova propriedade selfLink
da rede, de modo que a propriedade da interface da rede fique assim:
networkInterfaces:
- network: $(ref.a-new-network.selfLink)
Como implantar a configuração
Na amostra, substitua todas as instâncias de MY_PROJECT pelo ID do projeto e implante a configuração com o seguinte comando:
gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml
Para visualizar a implantação, use o seguinte comando:
gcloud deployment-manager deployments describe deployment-with-references
Pensando no futuro: modelos e variáveis
Para maximizar a eficiência ao criar configurações complexas, siga as práticas recomendadas, como o uso de variáveis e modelos.
Na próxima etapa, você aprenderá sobre modelos e como eles possibilitam configurações flexíveis e dinâmicas.
Como excluir a implantação
Mais uma vez, 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-references