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をかなり参考にしてる。