Opsworks에서 Dev 및 Production 환경을 분리하는 방법은 무엇입니까?
-
21-12-2019 - |
문제
Opsworks에서 동일한 응용 프로그램의 여러 환경 (개발, 테스트, 생산)을 유지하는 방법을 찾고 있습니다.내 응용 프로그램은 배포 후 정적 구성 파일 만 필요합니다.
해결책
가장 쉬운 일은 해당 객실을 만들어 낸 후에 OPSWORKS 스택을 복제하는 것입니다.
일단 완료되면 응용 프로그램 분기 이름을 수정하십시오 (다른 ENV에 대해 다른 경우)
특정 환경에 대해 특정 구성 파일을 생성 할 필요가 있으면 배포 후크를 사용하여 뭔가를 수행 할 수 있습니다 ( 배포 후크 참조
## deploy/before_restart.rb ( in your application folder )
stackname = node[:opsworks][:stack][:name]
if stackname.include?("dev")
secret = "boo"
elseif stackname.include?("production")
secret = "boo2"
else
secret = "boo3"
end
file "/etc/website-config.conf" do
content "password=#{secret}"
end
. 제휴하지 않습니다 StackOverflow