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 환경 변수에 담긴 문자열 값이 숫자로 변환되어 포트 설정에 들어가요.