salt源碼安裝

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

相關文章
相關標籤/搜索