最近、newsblur のデプロイを試していて、fabric を使用してリモートサーバークラスターのデプロイを行う必要がありました。ただし、fabric を使用するには pip などのツールをインストールする必要があります。CentOS サーバーバージョンでは、pip を先にインストールする必要があります。pip は、easy_install を置き換えて Python パッケージのインストールと管理を行うツールです。個人的には pip を使用してパッケージをインストールと管理することをおすすめします。fabric は軽量なリモートメンテナンスツールで、SSH 接続とリモートホストの管理に利用され、リモートスクリプトのバッチ実行に非常に効果的です。
- setuptools のインストール、Python2.7 バージョンの場合、ソースコードを使用します。
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
- pip のインストール、最新バージョンは 1.4 ですが、ここでは 1.3 を例にします。
wget http://pypi.python.org/packages/source/p/pip/pip-1.3.tar.gz
tar zxvf pip-1.3.tar.gz
cd pip-1.3
python setup.py install
または、pip のインストールスクリプト get-pip.py を使用します。
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
- pip を使用して fabric をインストールします。
pip install fabric
CentOS の新しいバージョンでは、YUM を使用することもできます。
yum install python-setuptools
easy_install pip
pip install fabric
同様に、Ubuntu 環境では次のようにインストールできます。
apt-get install python-setuptools
easy_install pip
pip install fabric