【发布时间】:2021-02-15 15:09:58
【问题描述】:
我在 Cloud Composer (composer-1.14.2-airflow-1.10.14) 上运行 Apache Airflow。我想使用 Terraform 来创建基础设施,但我找不到任何运营商来做这件事。作为一种解决方法,我正在使用这样的 BashOperator:
create_vm=BashOperator(
task_id='create_cluster',
bash_command=f'''
sudo apt-get update -y && \
sudo apt-get install software-properties-common -y && \
sudo apt-get update -y && \
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - && \
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main" && \
sudo apt-get update && sudo apt-get install terraform && \
cd /home/airflow/gcs/.../ && \
terraform init && \
terraform plan -out /home/airflow/gcs/.../plantf && \
terraform init && \
terraform apply /home/airflow/gcs/.../plantf
''',
dag=dag)
这真的不像是最佳实践。是否有推荐的方法通过 Airflow 操作符运行 Terraform 命令?
【问题讨论】:
标签: terraform airflow google-cloud-composer