각 환경의 매개 변수를 Digdag로 설정합니다.
다음 환경에 따라 매개 변수를 정의합니다
config.yml
prd:
aws:
rds:
hostname: rds.jp
ro_hostname: rds-ro.jp
user: root
password: ...
stg:
aws:
rds:
hostname: rds.stg.jp
ro_hostname: rds-ro.stg.jp
user: root
password: ...
다음 Python 준비Digdag의 실행 환경에서 환경 변수 미리 설정
DIGDAG_ENV
본 글의 예에서 DIGDAG_ENV
에 prd
또는 stg
를 설정하였다.import os
import yaml
import digdag
def setup():
f = open("config.yml")
data = yaml.load(f)[os.environ["DIGDAG_ENV"]]
digdag.env.store(data)
첫 번째 작업으로 setup이라고 하면 다음 작업에서 각 환경의 매개 변수를 사용할 수 있습니다.+setup:
py>: tasks.setup
+sample_task:
_export:
rds_host: ${aws.rds.hostname}
rds_user: ${aws.rds.user}
rds_pass: ${aws.rds.password}
py>: tasks.rds_connect
Reference
이 문제에 관하여(각 환경의 매개 변수를 Digdag로 설정합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kurosame/articles/9167a0dcff3d98텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)