각 환경의 매개 변수를 Digdag로 설정합니다.

3304 단어 Pythondigdagtech
단계적 환경과 공식 공연 환경 등 환경에 따라 파라미터를 구분할 때의 방법
다음 환경에 따라 매개 변수를 정의합니다
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_ENVprd 또는 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

좋은 웹페이지 즐겨찾기