saltstack自动化实现nginx负载均衡

1.配置环境:

libsodium-1.0.16-1.el7.x86_64.rpm        PyYAML-3.11-1.el7.x86_64.rpm
openpgm-5.2.122-2.el7.x86_64.rpm         repodata
python2-libcloud-2.0.0-2.el7.noarch.rpm  salt-2018.3.3-1.el7.noarch.rpm
python-cherrypy-5.6.0-2.el7.noarch.rpm   salt-api-2018.3.3-1.el7.noarch.rpm
python-crypto-2.6.1-2.el7.x86_64.rpm     salt-cloud-2018.3.3-1.el7.noarch.rpm
python-futures-3.0.3-1.el7.noarch.rpm    salt-master-2018.3.3-1.el7.noarch.rpm
python-msgpack-0.4.6-1.el7.x86_64.rpm    salt-minion-2018.3.3-1.el7.noarch.rpm
python-psutil-2.2.1-1.el7.x86_64.rpm     salt-ssh-2018.3.3-1.el7.noarch.rpm
python-tornado-4.2.1-1.el7.x86_64.rpm    salt-syndic-2018.3.3-1.el7.noarch.rpm
python-zmq-15.3.0-3.el7.x86_64.rpm       zeromq-4.1.4-7.el7.x86_64.rpm
yum install * -y				##安装环境

2.主节点机配置

 systemctl start salt-master		##开启服务

3.部署机配置

cd /etc/salt/						
vim minion			##设定主机IP
		 16 master: 172.25.30.1	

4.主机链接部署机,并对密钥加密

salt-key -L				##列出所有链接主机
	Accepted Keys:
	Denied Keys:
	Unaccepted Keys:
	server2
	server3
	Rejected Keys:
salt-key -A 			##设定接受主机为安全

检验主机链接部署机

salt server2 test.ping			##检查是否可以ping通
	server2:
	    True
salt server2 cmd.run hostname		##得到server2的主机名
	server2:
	    server2
salt server2 cmd.run 'df -h'				##查看server2的挂载

在这里插入图片描述
对主机公钥进行加密验证:

cd /etc/salt/
cd pki/ 
cd master/
md5sum master.pub			##对公钥加密验证,此时部署机会生成文件minion_master.pub,公钥验证相同
		41e055308856b3415c861650cc981106  master.pub

在这里插入图片描述
环境部署完成。
5主机配置推送nginx

cd /etc/salt/
systemctl restart salt-master		##重启服务,公钥生效
mkdir /srv/salt				##创建配置目录。存放文件
cd /srv/salt/
mkdir nginx				##创建nginx服务部署目录

配置nginx安装配置文件

cd nginx/
vim install.sls
vim install.sls			注意格式,内容为源码编译nginx操作
include:
  - pkgs.make			##引用salt/pkgs下的文件make
  - users.nginx			##引用salt/users下文件nginx
nginx-install:
  file.managed:
    - name: /mnt/nginx-1.14.2.tar.gz		##/mnt与nginx/files下有nginx压缩包
    - source: salt://nginx/files/nginx-1.14.2.tar.gz

  cmd.run:
    - name: cd /mnt && tar zxf nginx-1.14.2.tar.gz && cd nginx-1.14.2 && sed -i.bak 's/define NGINX_VER          "nginx\/" NGINX_VERSION/define NGINX_VER          "nginx"'/g src/core/nginx.h && sed -i.bak 's/CFLAGS="$CFLAGS -g"/#CFLAGS="$CFLAGS -g"/g' auto/cc/gcc && ./configure --prefix=/usr/local/nginx --with-threads --with-http_ssl_modul
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值