发布时间: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
快速CAD企业版 v2021.2 官方版
17.21M
批量加水印助手下载
3.94M
3d蓝光播放器(高清3D影音播放软件) V1.8.0.4 绿色免安装版
36.8 MB
Bulk Rename Utility(文件批量改名软件) v3.4.3.0 免费版
10.3M
PhotoBulkforwin图片批量处理工具绿色版 v1.10
2.75MB
RenameZ(文件批量重命名工具)1.1.2 正式版
60.4M
Virtual CloneDrive V5.4.4.0 汉化纯净安装版
1.6MB
editplus3中文版 (附安装教程) v3.41
1.41M
excel批量搜索工具(excel文件批量搜索工具) v5.1.1.1官方版
44.1M
usb3.0驱动(硬件驱动安装工具) v6.6 绿色版
8.67MB
xlive(系统U盘安装软件) v1.0 官方版
21.3MB
七彩色图片批量处理工具(图片批量处理软件) 10.1免费版
4.06MB
依云CAD批量打图精灵破解版 v9.0
23.59MB
光速文件批量搜索器 下载
246KB
和平网络电视 v2.9.9.9 官方安装版
4.2M
图片批量裁剪器(图片裁剪工具) 6.0 免费版
4.61MB
天图视频批量下载工具下载
4.0M
硬盘安装器(系统安装工具) 1.6.10.6 中文版
17.35 MB
系统之家一键重装系统(系统自动安装工具)12.5.48.1830 最新版
28.4M
论文格式快速编排助手下载
2.03MB
2020-02-17
家悦S随机标配的天敏摄像头如何进行拍照,以及如何保存照片?
发现Lenovo R3220无线路由器有密码泄露的漏洞
Linux文件查看/编辑方法介绍
Linux procinfo显示系统状态命令详解
B305一体机在Windows XP系统下网卡驱动下载及安装过程
Redis优化建议
常见问题 INTEL WIRELESS 2100 3B无线网卡报告信号质量差或出现连接问题--THINKPAD
电源已连接未充电,电池容量只能达到80%
联想智能云教室应用方案多硬盘部署注意事项