タグ

Fabricに関するnilfigoのブックマーク (3)

  • 僕的Play2の自動デプロイ戦略 #play_ja - 新しいフォルダ (3)

    Play framework 2.x Java and 1.x Advent Calendar 2013 - Adventarの24日め(4回め)。 仕事でPlay2を使ったAPIを3つくらい作りましたが(うち1つは会社の方針転換で蔵入りしましたが)、自動デプロイの仕組みとして個人的にこんな感じに落ち着きました、というエントリです。*1 HerokuみたいなPaaSじゃなくて、EC2みたいなIaaSでもなくて、普通のサーバを想定してます、と言うか今の仕事がそうなので。 概要 distで固める Fabricでアップロードして配置する Fabricで起動する 以上、と言う感じありますが、それじゃあんまりなので以下、個々。 distで固める 公式ドキュメントだとgit pullとかすると楽だよとありますが、これだとデプロイ先のサーバにPlay2がセットアップされている必要があります。セットアップ

    僕的Play2の自動デプロイ戦略 #play_ja - 新しいフォルダ (3)
  • Fabric デプロイツールのPythonicな書き方 - Ian Lewis

    Fabric は指定したコマンドを各ホストで実行する実行モデルです。この場合は特にホストの指定がなかったので、全部ローカルで、一回実行することになります。 これは結構つまんないので、当の例を見ましょう。これは最近、仕事で作ったコマンドです。 nginx サーバーでメンテ画面を出すようなコマンドです。 各ロードバランサーで実行します。 from fabric.api import run, cd, abort, require, sudo, env from fabric.decorators import runs_once, roles from fabric.contrib.console import confirm ... @roles('loadbalancers') def start_maintenance(): """ メンテナンス画面に切り替える """ _produc

  • 今日からすぐに使えるデプロイ・システム管理ツール Fabric 入門 - 科学と非科学の迷宮

    Fabric は、Python 製のデプロイ・システム管理ツールです。 最近、構築や運用を自動化するための様々なツールが出てきています。 構成管理ツールの Puppet や Chef が有名ですが、使うまでに覚えることが多いのが欠点です。 しかし、Fabric は非常にシンプルなツールで、今からすぐに使うことができます。 Fabric はデプロイ・システム管理ツールで、類似のツールとして Ruby 製の Capistrano があります。 Fabric の最大の特長は、シェルスクリプトを書き慣れた人がいきなり利用できるところです。 シェルスクリプトとしてまとめていたコマンドをそのまま run() メソッドや sudo() メソッドで囲むだけで、使うことができます。 シェルスクリプトを使っていていると、いくつもの問題に遭遇します。 名前空間の管理 変数の扱い 複雑なデータ構造がない(せいぜい

    今日からすぐに使えるデプロイ・システム管理ツール Fabric 入門 - 科学と非科学の迷宮
  • 1