SaltStackは、大量のサーバを管理運用するためのリモート制御・設定管理ツールです。
capistranoなどのリモート制御ツールとpuppet, chefなどの設定管理ツールを合わせたようなものという印象です。
pythonで書かれてます。
インストール
まずは、インストールから。saltstackは、以下のものに依存があります。
Python 2.6
ZeroMQ >= 2.1.9
pyzmq >= 2.1.9 - ZeroMQ Python bindings
M2Crypto - Python OpenSSL wrapper
PyCrypto - The Python cryptography toolkit
msgpack-python - High-performance message interchange format
YAML - Python YAML bindings
では、CentOSに、saltstackを入れてみましょう。上記の依存ツールはyumでいれるとまるっと入れてくれます。きっと。
# wget -O /etc/yum.repos.d/epel-salt.repo \\ http://repos.fedorapeople.org/repos/herlo/salt/epel-salt.repo
SaltStackは、サーバ/クライアント型のツールで、サーバとクライアントは、それぞれmasterとminionと呼ばれます。
master、minionをインストールします。
#yum install salt-master
#yum install salt-minion
設定
設定ファイルはそれぞれ下記になります。
/etc/salt/master
/etc/salt/minion
# vi /etc/salt/minion - #master: salt + master: 10.0.0.1
実行
master側
# salt-master -d
minion側
# salt-minion -d
master側で、アクセスを許可するminionサーバを設定する。
# salt-key -L # salt-key -A or # salt-key -a <minion's id>
今日はとりあえず、ここまで。