« CatalystでText::VimColorが動かない | メイン | Squid2.6 のCOSSがいい感じ »

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

トラックバック

この一覧は、次のエントリーを参照しています: Deployツール:

» Plagger モドキ Deploy ツール from #!shebang.jp
空前の deploy tool ブームの中いかがお過ごしでしょうか。 http://blog.nomadscafe.jp/archives/00... [詳しくはこちら]