list1234 发表于 2018-8-1 11:59:25

ubuntu 安装saltops

  安装Salt
  1、
  wget -O - https://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest/SALTSTACK-GPG-KEY.pub | sudo apt-key add -
  2、
  sudo gedit /etc/apt/sources.list.d/saltstack.list
  3、编辑saltstack.list,添加如下内容:
  
deb http://repo.saltstack.com/apt/ubuntu/14.04/amd64/latest trusty main  4、更新源
sudo apt-get update  5、安装
  
sudo apt-get install salt-master  
sudo apt-get install salt-minion
  
sudo apt-get install salt-api
  6、配置Salt-Minion(Salt-Minion配置文件详解)把minion的master指定一下就好
  #master: salt   #默认值 : salt; master服务器的ID
  master: 192.168.28.141
  7、配置Salt-Master与Salt-API(Salt master配置文件 )
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:
  
   jeff:                   #jeff是[你的用户名]
  
      - .*
  
      - '@wheel'
  
      - '@runner'
  8、重启master、minion、api服务,验证一下是否配置成功
sudo /etc/init.d/salt-minion restart  
sudo /etc/init.d/salt-master restart
  
sudo /etc/init.d/salt-api restart
  9、
curl -k http://127.0.0.1:8001/login -H "Accept: application/x-yaml"-d username='jeff' -d password='1qazxsw2'-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'
  10、curl没装的话
sudo apt-get install curl  11、下载saltops源码
  cd /mnt
  sudo git clone https://git.oschina.net/wuwenhao/saltops.git
  12、安装SaltOps依赖(SaltOps采用Python3,不兼容Python2)
cd /mnt/saltops/  

  
1.
  
sudo pip install -r ./requiement.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
  
#python2和python3同时存在的话(pip3):
  
sudo pip3 install -r ./requiement.txt -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
  

  
#默认用的sqlite3,可以换成自己喜欢的DB,然后
  
2.
  

  
sudo python manage.py makemigrations && sudo python manage.py migrate
  

  
sudo python3 manage.py makemigrations && sudo python3 manage.py migrate
  集中部署
  1、启动Celery
python manage.py celery worker --loglevel=info  
python manage.py celery beat
  2、启动Django
python manage.py runserver 0.0.0.0:8000  3、访问页面
  http://127.0.0.1:8000/
  使用SaltSSH
  1、当没办法或者不想安装SaltMinion的时候,我们可以使用SaltSSH,首先需要在master节点上安装Salt-SSH
sudo apt-get install salt-ssh  2、Salt-SSH在第一次接收客户端的时候,会问我们要不要把密钥加入到信任列表中,所以我们可以编辑 /etc/ssh/ssh_config,加入如下配置
Host 192.168.80.*  
   StrictHostKeyChecking no
  
   UserKnownHostsFile=/dev/null
  3、配置完成后,在主机列表中新增一条记录,填写密码等必要信息并勾选启用SaltSSH,SaltOps会在自动扫描并完善该主机的信息
  更多saltops的文档请查看http://saltops.mydoc.io/?t=174145
页: [1]
查看完整版本: ubuntu 安装saltops