使用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/[email protected]
  • 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 [email protected] -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/yueyongyue/saltshaker_api.git

接下来的操作参考

配置Salt Master

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

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

时间: 2024-10-10 15:30:49

使用Docker镜像安装saltshaker的相关文章

Docker 镜像安装 GitLab 中文社区版

docker run --detach --publish 20443:443 --publish 20080:80 --name gitlab --restart unless-stopped --volume ~/gitlabdata/etc:/etc/gitlab --volume ~/gitlabdata/log:/var/log/gitlab --volume ~/gitlabdata/data:/var/opt/gitlab beginor/gitlab-ce 参见连接:https:

Centos7.6下使用docker方法安装stf

使用Docker镜像安装 一,在centos上安装Docker 很简单,直接 yum install docker 即可开启docker服务 在centos中开启服务可以使用systemctl start serviceName.service,比如开启docker,systemctl start docker.service 拉取docker镜像文件 使用docker安装 STF 很简单,只需拉取以下5个镜像即可: docker pull openstf/stf:latest docker p

Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决

Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools       # ifconfig apt install iputils-ping     # ping

Docker CE安装及配置国内镜像加速教程

Docker CE安装教程 一.版本说明 2017年2月份,Docker公司发布了全新的Docker版本:V1.13.0.从2017年3月1号开始,Docker的版本命名发生如下变化: 项目 说明 版本格式 YY.MM stable版本 每个季度发行 edge版本 每个月发行 同时将Docker分成CE和EE 2个版本.CE版本即社区版(免费,支持周期三个月),EE即企业版,强调安全,付费使用. Docker 会每月发布一个 edge 版本(17.03, 17.04, 17.05...),每三个

Docker的安装及镜像的获取、查看、搜索、删除、创建

(1)docker简介: 起源 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源. Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行. 一款开源软件能否在商业上成功,很大程度上依赖三件事 - 成功

docker 实战---安装一个基础镜像 (一)

泡了几天官网,对docker有了一点了解.准备着手搭建一个公司的开发测试环境,包括java.python. 环境介绍 首先说明一下我的环境 2台物理服务器(后面简称主机) 主机A的配置如下: [[email protected] ~]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:p

在已经安装好spark的docker镜像里安装cassandra2.0.7

1. 通过docker run命令的-v/–volume参数将主机文件拷贝到docker容器 [[email protected] ~]# docker run -v /data:/mnt -i -t -P -h sandbox sequenceiq/spark:1.2.0 /etc/bootstrap.sh -bash / Starting sshd: [ OK ] Starting namenodes on [sandbox] sandbox: starting namenode, logg

Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离

Docker的安装 一.Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 二.安装Docker 1.检查内核版本 # uname -r      查看当前linux得版本信息 Docker要求CentOS7最低内核版本为3.1版本 2. 关闭防火墙和selinux # systemctl stop firewalld #

Docker下安装RabbitMQ镜像

RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统. 因为RabbitMQ由Erlang实现,本机部署的话还要安装Erlang的开发环境,成本难免高些.然而,借助Docker的话,环境部署便会非常便捷. 通过dockerhub搜索,可以找到官方的RabbitMQ镜像. 在网页的tag标签页下会列出所有可用的tag. 当我们使用命令: 拉取rabbitmq的docker镜像:docker pull rabbitmq 拉取rabbitmq的管理镜像:docker pull rabbi