安装前准备 #安装Salt(以Ubuntu14.04为例) ``` wget -O - https://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add - ``` 编辑文件`/etc/apt/sources.list.d/saltstack.list` ``` deb http://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest trusty main ``` 更新源 ``` sudo apt-get update ``` 安装 ``` sudo apt-get install salt-master sudo apt-get install salt-minion sudo apt-get install salt-api ``` #配置Salt-Minion 把minion的master指定一下就好 #配置Salt-Master与Salt-API ``` file_roots: base: - /srv/salt/ ``` 在master配置文件最后加上 ``` rest_cherrypy: port: 8001 debug: True ssl_crt: /etc/pki/tls/certs/localhost.crt ssl_key: /etc/pki/tls/certs/localhost.key disable_ssl: True external_auth: pam: [你的用户名]: - .* - '@wheel' - '@runner' ``` 重启master、minion、api服务,验证一下是否配置成功 ``` curl -k http://127.0.0.1:8001/login -H "Accept: application/x-yaml" -d username='saltops' -d password='saltops' -d eauth='pam' #用上面那条命令拿到的token来执行下面这条命令 curl -k http://127.0.0.1:8001 -H "Accept: application/x-yaml" -H "X-Auth-Token: b69c3cb8882bbacb19ab7b09a964dd7e2a17e6a5" -d client='local' -d tgt='*' -d fun='test.ping' ``` #安装SaltOps依赖 > SaltOps采用Python3,不兼容Python2 ``` pip install -r ./requiement.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com #默认用的sqlite3,可以换成自己喜欢的DB,然后 python manage.py makemigrations && python manage.py migrate ```