2020-07-16 14:45:32
使用sls安装nginx,并管理nginx的配置文件,当nginx配置文件被修改时,自动更新配置文件,并重启nginx
mkdir -p /srv/salt/nginx
cd /srv/salt/nginx/
vim init.sls
nginx:
pkg:
- installed
service:
- running
- enable: True
- reload: True
- watch:
- pkg: nginx
- file: /etc/nginx/nginx.conf
- file: /etc/nginx/conf.d/default.conf
/etc/nginx/nginx.conf:
file.managed:
- source: salt://etc/nginx/nginx.conf
- user: root
- group: root
- mode: 644
/etc/nginx/conf.d/default.conf:
file.managed:
- source: salt://etc/nginx/conf.d/default.conf
- user: root
- group: root
- mode: 644
1:在master端上安装nginx,方便生成nginx的配置文件
yum -y install nginx
2:创建nginx同步目录
mkdir /srv/salt/etc/nginx/conf.d -p
3:拷贝nginx的配置文件到/srv/salt/etc/nginx/目录下
cp /etc/nginx/nginx.conf /srv/salt/etc/nginx/
4:拷贝default.conf配置文件到/srv/salt/nginx/conf.d/目录下
cp /etc/nginx/conf.d/default.conf /srv/salt/etc/nginx/conf.d/
5:开始安装
salt '*' state.sls nginx
6:测试是否安装成功
salt '*' cmd.run 'rpm -qa | grep nginx'
接下来实现配置更新
在master端将默认端口更改为8080
vim /srv/salt/etc/nginx/conf.d/default.conf
listen 8080 default_server;
在minion端执行指令,观察
salt-call state.sls nginx
定义pillar的主目录,同时创建pillar目录(master端)
vim /etc/salt/master #找到以下内容取消注释
pillar_roots:
base:
- /srv/pillar
pillar_opts: True
mkdir -p /srv/pillar
定义入口文件top.sls
入口文件的作用一般是定义pillar的数据覆盖被控主机的有效范围,’*’代表任意主机,默认从 base 标签开始解析执行,下一级是操作的目标
cat /srv/pillar/top.sls
base:
'*':
- nginx #指代的是nginx.sls文件
定义nginx文件,每分钟更新一次
install -d /srv/pillar/nginx
cd nginx/
cat init.sls
schedule:
nginx:
function: state.sls
minutes: 1
args:
- 'nginx'
刷新被控主机的pillar信息
salt '*' saltutil.refresh_pillar
查看上面定义的nginx.sls数据项,出现以下内容表示成功
salt '*' pillar.data
192.168.31.166:
----------
schedule:
----------
nginx:
----------
args:
- nginx
function:
state.sls
minutes:
1
192.168.31.188:
----------
schedule:
----------
nginx:
----------
args:
- nginx
function:
state.sls
minutes:
1
在master端将默认端口更改为666
vim /srv/salt/etc/nginx/conf.d/default.conf
listen 666 default_server;
一分钟后在minion端查看端口:
netstat -tnl
安装saltstack-web管理界面
03-21
saltstack自定义模块
05-02
更换saltstack master服务器
04-29
通过python和websocket构建实时通信系统[扩展saltstack监控]
06-27
CentOS-5 yum安装nginx php53 mysql55 lnmp环境
04-18
nginx编译安装动态模块(不需重新编译nginx)
06-25
centos7安装配置gitlab(使用外部nginx)
06-11
docker安装部署gitlab 配置使用部外nginx
04-14
WD Align Utility快速安装指南
02-15
docker部署zabbix监控系统(nginx mysql)
06-28
使用nginx ngx_http_referer_module模块配置防盗链
06-28
使用fpm工具制作nginx的rpm包
06-26
开启nginx的gzip压缩功能,节省流量
05-28
搭建nginx gunicorn mysql环境部署django应用
04-04
联想智能云教室快速安装说明(Lenovo M2300)V1.0
02-25
nginx使用教程(一):下载并编译安装nginx
07-07
saltstack安装与配置
05-31
CentOS7源码编译安装nginx
06-11
如何在CentOS 7上安装nginx
07-05
快速入门: Compose和Rails
07-02
快速CAD企业版 v2021.2 官方版
17.21M
下载批量加水印助手下载
3.94M
下载BatchPPT(PPT文件批量处理) v3.9 官方版
754KB
下载RenameZ(文件批量重命名工具)1.1.2 正式版
60.4M
下载coreldrawx6(矢量图形快速设计和制作的工具)v6.0 免费版
7 KB
下载pkpm2010破解版(建筑结构设计软件)附安装教程
1.56GB
下载七彩色图片批量处理工具下载
4.06MB
下载依云CAD批量打图精灵破解版 v9.0
23.59MB
下载光速文件批量搜索器 下载
246KB
下载和平网络电视 v2.9.9.9 官方安装版
4.2M
下载图片批量裁剪器(图片裁剪工具) 6.0 免费版
4.61MB
下载天图视频批量下载工具(视频下载软件) v66.0.0.0 官方版
4.0M
下载广联达PDF快速看图免费版 v1.9.0.0 官方版
29.9M
下载文件内容批量替换工具绿色版 v1.0
15K
下载矮人DOS工具箱 V5.3 Bulid 6.713 安装版
9.01M
下载论文格式快速编排助手下载
2.03MB
下载黄山IE修复专家 v9.0 官方安装版
4.44MB
下载360安全桌面下载
42.53M
下载3d蓝光播放器下载
36.8 MB
下载Batch It下载
9.57M
下载