Pode usar referências para definir as propriedades da sua configuração ou modelos em vez de fornecer diretamente valores.
Com as referências, pode aceder a propriedades que não estão definidas até o recurso ser criado. Por exemplo, quando define uma máquina virtual (VM) na sua configuração, não sabe o respetivo endereço IP. No entanto, pode criar uma referência ao endereço IP.
Neste passo, vai examinar um two-vms.yaml
atualizado que contém uma rede, bem como instâncias de VMs que fazem referência à rede.
Abrir a nova configuração
Abra um novo two-vms.yaml
, que define uma rede denominada a-new-network
:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references
nano two-vms.yaml # use your preferred text editor
Ver as referências à rede
Na secção properties
de ambas as instâncias de máquinas virtuais, repare que o valor de network
tem uma referência à propriedade selfLink
da nova rede, para que a propriedade da interface de rede tenha o seguinte aspeto:
networkInterfaces:
- network: $(ref.a-new-network.selfLink)
Implementar a configuração
No exemplo, substitua todas as instâncias de MY_PROJECT pelo ID do seu projeto e, em seguida, implemente a configuração com o seguinte comando:
gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml
Para ver a implementação, use o seguinte comando:
gcloud deployment-manager deployments describe deployment-with-references
Olhando para o futuro: modelos e variáveis
Para maximizar a eficiência quando cria configurações complexas, siga as práticas recomendadas, como usar variáveis e modelos.
No passo seguinte, vai saber mais sobre os modelos e como permitem configurações dinâmicas e flexíveis.
Eliminar a implementação
Mais uma vez, recomendamos que elimine a implementação para evitar custos. Não precisa desta implementação para o passo seguinte. Execute o seguinte comando para eliminar a implementação:
gcloud deployment-manager deployments delete deployment-with-references