tools/scheduled-deployments/sd_config.yaml (54 lines of code) (raw):
imports:
- path: sd_template.py
resources:
- name: scheduled-deployment-resources
type: sd_template.py
properties:
region: us-central1
project: [PROJECT-ID]
sourceArchiveUrl: gs://[PROJECT-ID].appspot.com/scheduled-deployments.zip
descriptorUrl: https://storage.googleapis.com/[PROJECT-ID].appspot.com/openapi.json
schedulingEntryPoint: router
deploymentEntryPoint: deployScheduledDeployments
typeProviderName: [TYPE-PROVIDER-NAME]
routerFunctionName: [ROUTER-FUNCTION-NAME]
pubsubTopicName: sd-master-timer
- name: sd-example
type: [PROJECT-ID]/[TYPE-PROVIDER-NAME]:/[ROUTER-FUNCTION-NAME]/{name}
properties:
name: sd-sample-deployment
user: [USER]
description: Simple deployment as a sample.
triggers:
- name: create-trigger
type: timer
time: 30 6 * * 1-5
action: CREATE_OR_UPDATE
description: Ready to do some computing!
config:
resources:
- name: my-scheduled-vm
type: compute.v1.instance
properties:
zone: us-central1-f
machineType: zones/us-central1-f/machineTypes/f1-micro
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
initializeParams:
sourceImage: projects/debian-cloud/global/images/family/debian-9
networkInterfaces:
- network: global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
- name: delete-trigger
type: timer
time: 0 19 * * 1-5
action: DELETE
description: Time to shut down our VM!
metadata:
dependsOn:
- [ROUTER-FUNCTION-NAME]