as_number

as_number

as_number Jinja 필터는 Jinja로 컴파일된 출력을 숫자 값(integer 또는 float)으로 변환해요. 만약 숫자로 표현할 수 없는 값이라면 에러를 반환해요. 주로 YAML 설정에서 정수·소수 타입이 필요한 자리에 문자열로 들어온 환경 변수 값을 숫자로 바꿔줄 때 유용해요.

출처: 문서

본문

환경 변수 값은 항상 문자열이에요. 연결 포트처럼 정수를 기대하는 설정에 문자열을 그대로 넣으면 타입 에러가 날 수 있으니, as_number 필터로 숫자로 변환해 줘요.

profiles.yml:

my_profile:
  outputs:
    dev:
      type: postgres
      port: "{{ env_var('PGPORT') | as_number }}"

이렇게 하면 PGPORT 환경 변수에 담긴 문자열 값이 숫자로 변환되어 포트 설정에 들어가요.

더 알아보기 (Learn more)

  • boolean 변환은 as_bool, 네이티브 타입 변환은 as_native를 참조하세요.