Como entender os benefícios das referências

É 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