salt是什麼?node
一種全新的基礎設施管理方式,部署輕鬆,在幾分鐘內可運行起來,擴展性好,很容易管理上萬臺服務器,速度夠快,服務器之間秒級通信。python
salt底層採用動態的鏈接總線, 使其能夠用於編配, 遠程執行, 配置管理等等.centos
離線安裝只能源碼來搞,機器python環境2.6.6,centos6.3,安裝主要的是的依賴太多的包,現整理以下,安裝前先安裝以下依賴包api
名稱 | 下載地址 |
Jinja2 | https://pypi.python.org/pypi/Jinja2 |
requests | http://www.python-requests.org/en/latest/user/install/#install |
M2Crypto | https://pypi.python.org/pypi/M2Crypto |
MarkupSafe | https://pypi.python.org/pypi/MarkupSafe |
msgpack-python | https://pypi.python.org/pypi/msgpack-python/ |
PyYAML | https://pypi.python.org/pypi/PyYAML/ |
pyzmq | https://pypi.python.org/pypi/pyzmq/ |
salt | https://pypi.python.org/pypi/salt |
CherryPy-3.7.0(若使用salt-api須要安裝) | https://pypi.python.org/pypi/CherryPy |
ws4py(若使用salt-api須要安裝) | https://pypi.python.org/pypi/ws4py |
依次安裝以上依賴包後服務器
mkdir /etc/salt #建立配置目錄 cp ${SALT_ROOT_DIR}/conf/master /etc/salt #拷貝master的配置文件 cp ${SALT_ROOT_DIR}/conf/minion /etc/salt #拷貝minion的配置文件(若不打算在本機使用可不拷貝)
編輯/etc/salt/master,注意該配置文件使用YAML格式,注意其中的換行空格一致dom
# cat /etc/salt/master user: root worker_threads: 10 publish_port : 4505 ret_port : 4506 syndic_master_port : 4506 pidfile: /var/run/salt-master.pid root_dir: / log_file: /var/log/salt_master.log nodegroups: group_all: '*' file_roots: base: - /srv/salt/ pillar_roots: base: - /srv/pillar
編輯/etc/salt/minion,其中全部minion的id必須各自惟一,不能衝突spa
# cat /etc/salt/minion id: host-4 user: root master : 127.0.0.1 master_port: 4506 backup_mode: minion output: nested acceptance_wait_time: 10 acceptance_wait_time_max: 0 random_reauth_delay: 60 log_file: /var/logs/salt/salt_minion.log file_roots: base: - /srv/salt/ pillar_roots: base: - /srv/pillar
啓動salt-mastercode
# salt-master
啓動salt-minionblog
#salt-minion
執行命令部署
# salt-key L Accepted Keys: Unaccepted Keys: host-4 Rejected Keys: # salt-key -a host-4 # salt-key L Accepted Keys: host-4 Unaccepted Keys: Rejected Keys:
執行命令
#salt '*' cmd.run 'uname -ar' host-4: Linux host-4 2.6.32-279.el6.x86_64 #1 SMP Wed Sep 5 11:42:37 CST 2012 x86_64 x86_64 x86_64 GNU/Linux
done