Deployツール
会社でYAMLでDeployのPlanを書いて、実行できるDeployツールを作成中
common:
proxies:
- proxy1
- proxy2
plans:
- name: mod_proxy
concurrency: 2
base: ModProxy
method:
- rsync
- httpd_graceful
rsync_exclude:
- .svn/
rsync_src: /mod_proxy
rsync_dest: /var/proxy
hosts: c{proxies}
- name: mod_perl
concurrency: 1
base: ModPerl
method:
- proxy_drop
- httpd_stop
- rsync
- httpd_start
- proxy_add
balancers: c{proxies}
balancer_name: balancer
hosts:
- application1
- application2
- name: etc
concurrency: 1
base: ModPerl
method:
- rsync
hosts:
- util
というようなplanを書いて、
# ./deploy -c sample.yaml
と実行。
なにげにconfを書くのが面倒なので、includeができたり共通部分をDRYに書けるようにとしている。
あと、codeがplaggerをかなり参考にしてる。