使用Docker镜像安装saltshaker

要求

  • Saltstack < 2019
  • Python >= 3.6
  • Mysql >= 5.7.8 (支持Json的Mysql都可以)
  • Redis(无版本要求)
  • RabbitMQ (无版本要求)
  • Python 软件包见requirements.txt
  • Supervisor (4.0.0.dev0 版本 默认pip安装的不支持python3) 请使用此命令安装:pip install git+https://github.com/Supervisor/supervisor@master
  • GitLab >= 9.0

安装

准备工作(相关依赖及配置见saltshaker.conf):

  • 安装Redis: 建议使用Docker命令如下:
$ docker run -p 0.0.0.0:6379:6379 --name saltshaker_redis -e REDIS_PASSWORD=saltshaker -d yueyongyue/redis:08
  • 安装RabbitMQ: 建议使用Docker命令如下:
$ docker run -d --name saltshaker_rabbitmq -e RABBITMQ_DEFAULT_USER=saltshaker -e RABBITMQ_DEFAULT_PASS=saltshaker -p 15672:15672 -p 5672:5672 rabbitmq:3-management
  • 安装Mysql: 初始化系统管理员 用户名:admin 密码:admin
$ docker run -p 0.0.0.0:3306:3306 --name saltshaker_mysql -e MYSQL_ROOT_PASSWORD=123456 -d yueyongyue/saltshaker_mysql:10 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

 

使用Docker镜像安装

  1. 后端API服务
$ docker run -d -p 0.0.0.0:9000:9000 --name saltshaker_api 
-e REDIS_HOST=192.168.10.100 
-e REDIS_PORT=6379 
-e REDIS_PASSWORD=saltshaker 
-e MYSQL_HOST=192.168.10.100 
-e MYSQL_PORT=3306 
-e MYSQL_USER=root 
-e MYSQL_PASSWORD=123456 
-e MYSQL_DB=saltshaker_plus 
-e MYSQL_CHARSET=utf8 
-e BROKER_HOST=192.168.10.100 
-e BROKER_PORT=5672 
-e BROKER_USER=saltshaker 
-e BROKER_PASSWORD=saltshaker 
-e FROM_ADDR=test@saltshaker.com 
-e MAIL_PASSWORD=123345 
-e SMTP_SERVER=smtp.saltshaker.com 
yueyongyue/saltshaker_api:1.11
  • REDIS_HOST: Redis主机地址
  • REDIS_PORT: Redis端口
  • REDIS_PASSWORD: Redis密码
  • MYSQL_HOST: Mysql数据库地址
  • MYSQL_PORT: Mysql端口
  • MYSQL_USER: Mysql用户名
  • MYSQL_PASSWORD: Mysql密码
  • MYSQL_DB: Mysql数据库名
  • MYSQL_CHARSET: Mysql字符集
  • BROKER_HOST: RabbitMQ地址
  • BROKER_PORT: RabbitMQ端口
  • BROKER_USER: RabbitMQ用户
  • BROKER_PASSWORD: RabbitMQ密码
  • FROM_ADDR: 邮箱地址用于发生邮件
  • MAIL_PASSWORD: 邮箱密码
  • SMTP_SERVER: SMTP服务器地址
  1. 前端服务
$ docker run -d -p 0.0.0.0:80:80 --name saltshaker_frontend 
-e DOMAIN=192.168.10.100  
-e API_ADDR=192.168.10.100 
-e Nginx_PROXY_PASS=192.168.10.100:9000 
yueyongyue/saltshaker_frontend:1.11
  • DOMAIN: 部署服务器的IP地址(最终通过这个地址进行浏览器访问)
  • API_ADDR: 后端API服务器的地址
  • Nginx_PROXY_PASS:后端API服务器的地址加端口

下载saltshaker_api.git

$ cd $HOME
$ git clone https://github.com/saltshaker-plus/saltshaker_api.git


接下来的操作参考

配置Salt Master

   https://www.cnblogs.com/netflix/p/12106214.html

 

 
原文地址:https://www.cnblogs.com/netflix/p/12106182.html