신이있는 루비 스크립트를 모니터링하고 AWS 자격 증명을 환경 변수로 전달하려면 어떻게해야할까요?GOD 및 환경 변수 : 자격 증명을 관리하는 방법?
나의 현재 접근 방식 : 나는 GitHub의에 대한 소스 코드와 함께 신 설정 파일을 커밋하고 싶은
그러므로 내가 신 설정 파일에 일반 텍스트로 자격 증명을 설정할 수 없습니다. 대신 시스템 환경 변수로 설정하려고합니다 :
god conf 파일에서 사용자 및 그룹을 설정하여이 특정 사용자로 프로세스가 시작되도록하고이 사용자의 환경 변수로 access_key 및 api_secret을 설정했습니다 .
이 사용자로 로그인하고 환경 변수를 에코하면 올바르게 설정됩니다. 하나님은 신나게 시작됩니다.
신이 스크립트를 시작할 때 환경 변수에서 자격 증명을 찾을 수 없으면 그 이유를 모르겠습니까?
rails_env = ENV['RAILS_ENV'] || "production"
rails_root = ENV['RAILS_ROOT'] || "/srv/www/photo-api/current"
God.watch do |w|
w.name = "zipper-done"
w.group = 'zipper'
w.interval = 30.seconds
w.dir = rails_root
w.env = { 'RAILS_ENV' => rails_env }
w.start = "bundle exec rake zip:listen"
w.uid = 'deploy'
w.gid = 'deploy'
w.start_grace = 10.seconds
w.log = File.join(rails_root, 'log', 'zipper-done.log')
/home/deploy/.bashrc
export AWS_ACCESS_KEY_ID=AKI...KQ
export AWS_SECRET_ACCESS_KEY=Cg...pVb
/홈/배포/
script.god.rb : 여기
내 conf의 파일입니다 .bash_profile
source ~/.bashrc
내가 ENV['AWS_ACCESS_KEY_ID']
과 ENV['AWS_SECRET_ACCESS_KEY']
을 넣으면 설정되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까 ?
이러한 자격 증명은 프로젝트마다 다르므로 더 간단 할 것입니다. – vdaubry