Mit Verweisen können Sie die Attribute von Konfigurationen oder Vorlagen definieren, anstatt direkt Werte angeben zu müssen.
Außerdem haben Sie mit Verweisen die Möglichkeit, auf Attribute zuzugreifen, die erst beim Erstellen der Ressource definiert werden. Wenn Sie z. B. in einer Konfiguration eine virtuelle Maschine (VM) definieren, kennen Sie deren IP-Adresse nicht. Sie können aber einen Verweis für die IP-Adresse erstellen.
In diesem Schritt untersuchen Sie eine aktualisierte two-vms.yaml
, die ein Netzwerk enthält sowie VM-Instanzen, die auf das Netzwerk verweisen.
Neue Konfiguration öffnen
Öffnen Sie eine neue two-vms.yaml
, die das Netzwerk mit dem Namen a-new-network
definiert:
cd deploymentmanager-samples/examples/v2/step_by_step_guide/step4_use_references
nano two-vms.yaml # use your preferred text editor
Verweise auf das Netzwerk ansehen
Im Abschnitt properties
beider VM-Instanzen hat der Wert von network
einen Verweis auf das Attribut selfLink
des neuen Netzwerks. Das Attribut der Netzwerkschnittstelle sieht damit so aus:
networkInterfaces:
- network: $(ref.a-new-network.selfLink)
Konfiguration bereitstellen
Ersetzen Sie im Beispiel alle Instanzen von MY_PROJECT durch Ihre Projekt-ID und stellen Sie dann die Konfiguration mit dem folgenden Befehl bereit:
gcloud deployment-manager deployments create deployment-with-references --config two-vms.yaml
Verwenden Sie den folgenden Befehl, um die Bereitstellung anzeigen zu lassen:
gcloud deployment-manager deployments describe deployment-with-references
Nächstes Thema: Vorlagen und Variablen
Beim Erstellen komplexer Konfigurationen bietet es sich an, bestimmte Best Practices wie die Verwendung von Variablen und Vorlagen anzuwenden, um möglichst effizient zu arbeiten.
Im nächsten Schritt lernen Sie Vorlagen kennen und erfahren, wie diese flexible, dynamische Konfigurationen ermöglichen.
Bereitstellung löschen
Wir empfehlen Ihnen wieder, die Bereitstellung zu löschen, um Kosten zu vermeiden. Für den nächsten Schritt benötigen Sie diese Bereitstellung nicht. Führen Sie den folgenden Befehl aus, um die Bereitstellung zu löschen:
gcloud deployment-manager deployments delete deployment-with-references