Vorlagenmodule sind Hilfsdateien, die bestimmte Funktionen ausführen und so Ihre Vorlagen effizienter machen. Sie können beispielsweise ein Modul verwenden, das eindeutige Namen für Ihre Ressourcen generiert. Deployment Manager kann jedes in Python oder Jinja geschriebene Modul ausführen.
Hinweis
- Wenn Sie die Befehlszeilenbeispiele in dieser Anleitung verwenden möchten, installieren Sie das gcloud-Befehlszeilentool.
- Wenn Sie die API-Beispiele in dieser Anleitung verwenden möchten, richten Sie den API-Zugriff ein.
- Informieren Sie sich, wie grundlegende Vorlagen erstellt werden.
- Informieren Sie sich über das Erstellen einer Konfiguration.
Vorlagenmodul erstellen
Ein Vorlagenmodul wird als reguläre Vorlagendatei behandelt und kann in Jinja oder Python geschrieben werden.
Die folgende Vorlage ist eine Hilfsvorlage, die mit einem Präfix und einem Suffix einen Namen erstellt.
Jinja
In Jinja sieht die Hilfsvorlage, in diesem Beispiel als "helpers/common.jinja" bezeichnet, so aus:
Sie können diese Vorlage dann importieren und als Modul verwenden. So können Sie das Modul in Ihrer Jinja-Vorlage verwenden:
Mithilfe der Konfiguration müssen dann beide Dateien importiert werden, einschließlich der Datei helpers/common.jinja
:
Der Deployment Manager-Dienst erweitert die Konfiguration und die Konfiguration sieht schließlich so aus:
resources:
- name: myfrontend-prod
type: compute.v1.instance
properties:
zone: us-central1-f
machineType: https://www.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/machineTypes/f1-micro
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/family/debian-9
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/myproject/global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
Python
In Python sieht die Hilfsvorlage, in diesem Beispiel als "helpers/common.py" bezeichnet, so aus:
So verwenden Sie sie in Ihrer Python-Vorlage:
Mithilfe der Konfiguration müssen dann beide Dateien importiert werden, einschließlich der Datei helpers/common.py
:
Nachstehend sehen Sie ein etwas komplexeres Hilfsmodul:
Nächste Schritte
- Mit Vorlageneigenschaften Inhalte weiter abstrahieren.
- Projekte und Bereitstellungen durch Umgebungsvariablen mit Informationen füllen.
- Vorlage dem Projekt dauerhaft als zusammengesetzten Typ hinzufügen