
Create
CertifiedCreate a Compute Engine instance
Create
Certified
Create a Compute Engine instance
yaml
type: io.kestra.plugin.gcp.compute.CreateExamples
yaml
id: compute_engine_create
namespace: company.team
tasks:
- id: create_instance
type: io.kestra.plugin.gcp.compute.Create
serviceAccount: "{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}"
projectId: "{{ secret('GCP_PROJECT_ID') }}"
zone: "us-central1-a"
instanceName: "kestra-job-{{ execution.id }}"
machineType: "n1-standard-2"
sourceImage: "projects/debian-cloud/global/images/family/debian-11"
startupScript: "apt-get update && apt-get install -y python3"
waitUntilRunning: "true"
- id: stop_instance
type: io.kestra.plugin.gcp.compute.Stop
serviceAccount: "{{ secret('GCP_SERVICE_ACCOUNT_KEY') }}"
projectId: "{{ secret('GCP_PROJECT_ID') }}"
zone: "us-central1-a"
instanceName: "{{ outputs.create_instance.instanceName }}"
Properties
instanceName *Requiredstring
machineType *Requiredstring
sourceImage *Requiredstring
zone *Requiredstring
diskSizeGb integerstring
diskType string
impersonatedServiceAccount string
metadata object
networkName string
pluginDefaultsRef Non-dynamicstring
preemptible booleanstring
Default
falseprojectId string
scopes array
SubTypestring
Default
["https://www.googleapis.com/auth/cloud-platform"]serviceAccount string
startupScript string
subnetworkName string
timeout string
Default
PT10MwaitUntilRunning booleanstring
Default
true