Opsworks에서 Dev 및 Production 환경을 분리하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/25015226

  •  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
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top