Diese Seite wurde mit KI-Unterstützung aus dem Englischen übersetzt. Bei Abweichungen ist die englische Version maßgeblich.
Infrastrukturvorlagen erstellen
Siehe auch:
[exec] [INSERT] [SHOW] [ Variablen verwenden ]
Cloud-Ressourcen werden mit StackQL über INSERT-Anweisungen bereitgestellt. INSERT-Vorlagen für verschiedene Cloud-Ressourcen erzeugen Sie mit dem Befehl SHOW INSERT.
Eine INSERT-Vorlage mit dem Befehl SHOW INSERT erzeugen
Ein Beispiel für das Erzeugen einer Vorlage sehen Sie hier:
SHOW INSERT INTO google.compute.addresses;
Dies kann über die shell oder mit einem exec-Befehl ausgeführt werden, wie hier gezeigt:
./stackql exec 'show insert into google.compute.addresses' --output text --hideheaders
Rückgabe:
INSERT INTO google.compute.addresses(
project,
region,
data__address,
data__addressType,
data__description,
data__ipVersion,
data__name,
data__network,
data__networkTier,
data__prefixLength,
data__purpose,
data__subnetwork
)
SELECT
'{{ .values.project }}',
'{{ .values.region }}',
'{{ .values.data__address }}',
'{{ .values.data__addressType }}',
'{{ .values.data__description }}',
'{{ .values.data__ipVersion }}',
'{{ .values.data__name }}',
'{{ .values.data__network }}',
'{{ .values.data__networkTier }}',
{{ .values.data__prefixLength }},
'{{ .values.data__purpose }}',
'{{ .values.data__subnetwork }}'
Diese Vorlage kann dann zusammen mit einer
json- oderjsonnet-Datendatei verwendet werden, um Werte zur Laufzeit zu liefern; weitere Informationen finden Sie unter Variablen verwenden.
Eine INSERT-Vorlage nur mit erforderlichen Parametern erzeugen
Um eine StackQL-INSERT-Vorlage nur mit Pflichtattributen zu erzeugen, verwenden Sie den Abfragehinweis /*+ REQUIRED */, wie hier gezeigt:
SHOW INSERT /*+ REQUIRED */ INTO google.compute.instances;
Dies kann über die shell oder mit einem exec-Befehl ausgeführt werden, wie hier gezeigt:
./stackql exec 'show insert /*+ REQUIRED */ into compute.instances' --output text -H
Rückgabe:
INSERT INTO google.compute.instances(
project,
zone,
data__machineType,
data__name
)
SELECT
'{{ .values.project }}',
'{{ .values.zone }}',
'{{ .values.data__machineType }}',
'{{ .values.data__name }}'
;