blob: 54bc12ff6049a2713618fe8c4868c1147f99672c [file] [log] [blame]
:py:mod:`airflow.providers.google.cloud.example_dags.example_compute_igm`
=========================================================================
.. py:module:: airflow.providers.google.cloud.example_dags.example_compute_igm
.. autoapi-nested-parse::
Example Airflow DAG that uses IGM-type compute operations:
* copy of Instance Template
* update template in Instance Group Manager
This DAG relies on the following OS environment variables
* GCP_PROJECT_ID - the Google Cloud project where the Compute Engine instance exists
* GCE_ZONE - the zone where the Compute Engine instance exists
Variables for copy template operator:
* GCE_TEMPLATE_NAME - name of the template to copy
* GCE_NEW_TEMPLATE_NAME - name of the new template
* GCE_NEW_DESCRIPTION - description added to the template
Variables for update template in Group Manager:
* GCE_INSTANCE_GROUP_MANAGER_NAME - name of the Instance Group Manager
* SOURCE_TEMPLATE_URL - url of the template to replace in the Instance Group Manager
* DESTINATION_TEMPLATE_URL - url of the new template to set in the Instance Group Manager
Module Contents
---------------
.. py:data:: GCP_PROJECT_ID
.. py:data:: GCE_ZONE
.. py:data:: GCE_TEMPLATE_NAME
.. py:data:: GCE_NEW_TEMPLATE_NAME
.. py:data:: GCE_NEW_DESCRIPTION
.. py:data:: GCE_INSTANCE_TEMPLATE_BODY_UPDATE
.. py:data:: GCE_INSTANCE_GROUP_MANAGER_NAME
.. py:data:: SOURCE_TEMPLATE_URL
.. py:data:: DESTINATION_TEMPLATE_URL
.. py:data:: UPDATE_POLICY
.. py:data:: gce_instance_template_copy