Saltar al contenido principal
Página traducida

Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.

Crear plantillas de infraestructura

Consulte también:
[exec] [INSERT] [SHOW] [ Usar variables ]

Los recursos en la nube se despliegan con StackQL mediante instrucciones INSERT. Las plantillas INSERT para los distintos recursos en la nube se generan con el comando SHOW INSERT.

Generar una plantilla INSERT con el comando SHOW INSERT​

A continuación se muestra un ejemplo de generación de una plantilla:

SHOW INSERT INTO google.compute.addresses;

Esto se puede ejecutar desde el shell o con un comando exec, como se muestra aquí:

./stackql exec 'show insert into google.compute.addresses' --output text --hideheaders

Devuelve:

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 }}'

Esta plantilla se puede usar después junto con un archivo de datos json o jsonnet para suministrar valores en tiempo de ejecución; para obtener más información, consulte Usar variables.

Generar una plantilla INSERT solo con los parámetros obligatorios​

Para generar una plantilla INSERT de StackQL solo con los atributos obligatorios, use la indicación de consulta /*+ REQUIRED */, como se muestra aquí:

SHOW INSERT /*+ REQUIRED */ INTO google.compute.instances;

Esto se puede ejecutar desde el shell o con un comando exec, como se muestra aquí:

./stackql exec 'show insert /*+ REQUIRED */ into compute.instances' --output text -H

Devuelve:

INSERT INTO google.compute.instances(
project,
zone,
data__machineType,
data__name
)
SELECT
'{{ .values.project }}',
'{{ .values.zone }}',
'{{ .values.data__machineType }}',
'{{ .values.data__name }}'
;