Umgebungsvariablen verwenden

Umgebungsvariablen sind vordefinierte Variablen, die automatisch bestimmte, von Ihrer Bereitstellung abgeleitete Informationen übernehmen. Verwenden Sie Umgebungsvariablen in Ihrer Vorlage, um eindeutige Informationen zu Ihrem Projekt oder Ihrer Bereitstellung zu erhalten.

Vorbereitung

Gültige Umgebungsvariablen

Die folgenden Umgebungsvariablen werden vom Deployment Manager automatisch festgelegt. Sie werden überall dort ersetzt, wo Sie sie in Ihren Vorlagen verwenden. Geben Sie beispielsweise die Variable project_number an, um die Projektnummer dem Namen eines Dienstkontos hinzuzufügen.

Umgebungsvariable Wert
deployment Der Name der Bereitstellung.
name Der name, der in der Konfiguration, die die Vorlage verwendet, angegeben ist. Dies kann nützlich sein, wenn Sie wollen, dass der Name, den Sie in der Konfiguration angeben, dem Namen der Ressource in der zugrunde liegenden Vorlage entspricht.
project Die Projekt-ID für diese Bereitstellung.
project_number Die Projektnummer für diese Bereitstellung.
current_time Der UTC-Zeitstempel des Zeitpunkts, an dem die Erweiterung für die Bereitstellung gestartet wurde.
type Der Ressourcentyp, der in der obersten Ebene der Konfiguration angegeben ist.
username Der aktuelle Deployment Manager-Nutzer.

Umgebungsvariable verwenden

Verwenden Sie folgende Syntax, um Ihren Vorlagen eine Umgebungsvariable hinzuzufügen:

{{ env["deployment"] }} # Jinja

context.env["deployment"] # Python

Geben Sie die Variablen in Ihrer Vorlage wie in diesen Beispielen an:

Jinja

- type: compute.v1.instance
  name: vm-{{ env["deployment"] }}
  properties:
    machineType: zones/us-central1-a/machineTypes/f1-micro
    serviceAccounts:
    - email: {{ env['project_number'] }}-compute@developer.gserviceaccount.com
      scopes:
      - ...

Python

def GenerateConfig(context):
  resources = []
  resources.append ({
    'name': 'vm-' + context.env["deployment"],
    'type': 'compute.v1.instance',
    'properties': {
       'serviceAccounts': [{
         'email': context.env['project_number'] + '-compute@developer.gserviceaccount.com',
         'scopes': [...]
       }]
    }
    ...}]
  return {'resources': resources}

Weitere Informationen

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Cloud Deployment Manager-Dokumentation