
cluster_maximum=${STACK_CLUSTER_MAXIMUM} \
ssl_cert_passphrase="${STACK_SSL_CERT_PASSPHRASE}"
이 방법은 스택 코드가 실행되는 환경에서 스택 코드를 분리한다.
연관 패턴
이 패턴과 이 장의 다른 패턴을 결합하여 환경 변수의 값을 설정할 수 있다.
패턴
스크립트 파라미터
스크립트 파라미터에는 스택 도구를 실행하는 스크립트에 사용되는 파라미터값을 하드코딩하
는 작업이 포함된다. 각 환경마다 별도의 스크립트를 작성할 수도 있고 하나의 스크립트에 모
든 환경을 포함할 수도 있다.
if ${ENV} == "test"
stack up cluster_maximum=1 env="test"
elsif ${ENV} == "staging"
stack up cluster_maximum=3 env="staging"
elsif ${ENV} == "production"
stack up cluster_maximum=5 env="production"
end
동기
스크립트는 수동 스택 파라미터 안티패턴을 피하고 각 인스턴스의 값을 기록하는 간단한 방법
이다. 값이 각 환경에서 일관되게 사용된다는 확신을 가질 수 있으며, 버전 관리 시스템을 사용
하여 스크립트 구성값의 변경을 추적할 수 있다.
적용성
자주 변경되지 않는 고정된 환경 ...