netguru / netguru

netguru gem - collection of solutions we use to develop and deploy our projects.
http://netguru.co/opensource
16 stars 13 forks source link

Półautomatyczne wrzucanie configów na staging/produkcję. RFC. #22

Open changs opened 11 years ago

changs commented 11 years ago

Co myślicie aby dodać task, który by wrzucał z lokalnego repo pliki z configami na produkcję i staging? Automatycznie pliki z rozszerzeniem to_staging trafiałyby na staging i analogicznie z produkcją. Przy przerzucaniu obcinane jest rozszerzenie. Rozwiązałoby to problem ręcznego edytowania plików np. sec_config na produkcji.

Szybciutko proof of concept dla stagingu w sh:


#!/bin/sh
c="ssh deploy@n1.netguru.pl -A -t 'ssh -A plainsocial@n1.netguru.pl \"cat > placeholder\"'"
for f in $(find . | grep .to_staging); do
  a="app/current/$(echo "$f" | sed -e 's/.to_staging//g' | cut -c3-)";
  b=$(echo $c | sed -e "s,placeholder,$a,g")
  eval "cat $f | $b"
done
mamut commented 11 years ago

To jest raczej robota dla Capistrano, amiright @rindek ?

rindek commented 11 years ago

Not sure czy dla cap. Cap sie łączy na dany host i już chyba nie ma "dostępu" do lokalnego kompa. Ale może jakoś udałoby się zapisać dane w zmiennej, hmm. Obczaję. Anyway ciekawy pomysł.

wiktorschmidt commented 11 years ago

pewnie cap lepiej bo wie jak sie laczyc z odpowiednim serwerem ale zrobilbym jakos na zasadzie: cap staging scp config/jakistamplik.yml - to kopuje config/jakistamplik.yml do ~/app/current/config/jakistamplik.yml

regards / pozdrawiam Wiktor

PS: You can follow me on twitter http://twitter.com/wiktorschmidt

Wiktor Schmidt, netguru sp. z o. o. +48 601 165 799 | skype: wiktorschmidt

http://netguru.pl - webdevelopment outsourcing

2012/12/6 Jacek Jakubik notifications@github.com

Not sure czy dla cap. Cap sie łączy na dany host i już chyba nie ma "dostępu" do lokalnego kompa. Ale może jakoś udałoby się zapisać dane w zmiennej, hmm. Obczaję. Anyway ciekawy pomysł.

— Reply to this email directly or view it on GitHubhttps://github.com/netguru/netguru/issues/22#issuecomment-11076735.

sufleR commented 9 years ago

https://github.com/capistrano-plugins/capistrano-secrets-yml

madsheep commented 9 years ago

@sufleR wrzucisz do best-practices? nie będziemy rozwijać raczej tutaj capistrano, raczej staramy się odchodzić od capistrano w gemie netguru