タグ

FabricとDeployに関するelfのブックマーク (2)

  • Fabric — Fabric v1.0 documentation

    About¶ FabricはPython(2.5以上)のライブラリかつコマンドラインツールです。 アプリケーション開発にSSHのストリームラインとして使ったり、システム管理作業に使えます。 Fabricはローカルないしリモートのシェルコマンドを実行(普通にでも sudo 経由でも)、ファイルのアップロード/ダウンロード、実行ユーザに入力を促したり、実行を停止する補助機能などの基的なツール群を提供します。 典型的名使い方は1つ以上の関数を持つPythonモジュールを作成し、それらを fab コマンドラインツール経由で実行するというものです。次に示すのは1つのタスクを持った小さいけれど完全な”fabfile”です:

    elf
    elf 2012/09/05
    古いけど助かる
  • 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

  • 1