如何利用Saltstack批量部署apache

  

如何利用Saltstack批量部署apache ?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学的会。

实验环境准备
名称角色地址centos7-minmaster192.168.142.172centos7-min2client192.168.142.110
实验步骤

一、主服务器——控制节点

<>强安装epel源并安装控制端

 <代码类="语言java "> yum安装- y epel-release,//安装epel源
  
  百胜是安装salt-master,//安装控制端代码 

<强>修改控制端主配置文件

 <代码类="语言java "> vi/etc/salt/master//修改如下:
  15行接口:192.168.142.172,//监听地址
  215行auto_accept:没错,,,,//避免要运行salt-key来确认证书认证
  416行file_roots:
  ,,,,,基础:
  ,,,,——/电脑/盐大敌;,,,,//saltstack文件根目录位置,目录需要手动进行创建
  710行组分类:(这里实验环境只有一台客户端,仅设置一个即可)
  节点组:
  ,group1: & # 39; web01.saltstack.com& # 39;
  
  552行pillar_opts:没错,,,,//开启柱功能,同步文件功能
  529行
  pillar_roots:
  ,,,,,基础:
  ,,,,——/电脑/支柱大敌;,,,//支柱的主目录,需要手动进行创建 

<>强建立盐<代码> ,<代码> 支柱目录

 <代码类="语言java "> mkdir/电脑/盐
  mkdir/电脑/支柱 

<>强启动服务并关闭核心防护功能

 <代码类="语言java "> systemctl salt-master开始
  systemctl启用salt-master//关闭核心功能
  setenforce 0  

<>强检测服务启动状况

 <代码类="语言java "> netstat -anpt | egrep & # 39; 4505 | 4506 & # 39;//4505为盐的消息发布专用端口;//4506为客户端与服务端通信的端口
  tcp,,,,0,0 192.168.142.172:4505大敌;,0.0.0.0:*,,,,,,,听,,13692/python
  tcp,,,,0,0 192.168.142.172:4506大敌;,0.0.0.0:*,,,,,,,听,,13704/python
  tcp,,,,0,0 192.168.142.172:4506大敌;192.168.142.110:36688大敌;建立了13704/python
  tcp,,,,0,0 192.168.142.172:4505大敌;192.168.142.110:57042大敌;建立13692/python代码 

二,从服务器——被控制节点

<强>安装epel源并安装被控制端

 <代码类="语言java "> yum安装- y epel-release,//安装epel源
  
  百胜是安装salt-minion,//安装被控制端代码 

<强>修改被控端配置文件

 <代码类="语言java "> vi/etc/salt/minion//修改配置如下:
  16行主:192.168.172.142,,//指定主控端IP
  78行id: web01.saltstack.com,,//指定被控端主机名 

<>强启动服务

 <=坝镅詊ava代码类>//启动被控端服务
  systemctl开始salt-minion  

<强>在主控端进行检查

 <=坝镅詊ava代码类>//在主控端测试与被控端的通信状态(*号代表所有被控主机)
  盐& # 39;* & # 39;test.ping
  web01.saltstack.com:
  ,,真正的//检查密钥情况
  salt-key - l
  接受键:
  web01.saltstack.com
  否认密钥:
  未被接纳的钥匙:
  web01.saltstack.com
  被拒绝的钥匙: 
注意:

检查时出现以下情况:
<代码>盐请求超时。主没有响应。如果这个错误继续验证主后,worker_threads可能需要增加。
请自行检查配置文件格式或者重启服务器。

三批量部署Apache

以下所有操作均在主端进行
 <代码类="语言java "> cd/电脑/盐/vim top.sls//按下图进行添加
  基础:
  ,& # 39;* & # 39;:
  ,,——apache//在所有的客户端执行apache模块
  
  vim apache.sls//按下图进行添加
  apache-service:
  ,pkg.installed:
  ,,-名称:
  ,,,- httpd
  ,,,- httpd-devel
  ,service.running:
  ,-名称:httpd
  ,-启用:真的//重启服务
  systemctl重启salt-master.service//执行批量部署命令
  盐& # 39;* & # 39;state.highstate//执行完成后出现以下信息即为成功
  web01.saltstack.com:
  ----------
  ,,,,ID: apache-service
  ,功能:pkg.installed
  ,,,名称:httpd
  ,,结果:真的
  ,,备注:以下包安装/更新:httpd
  ,,开始:15:04:51.323952
  ,持续时间:40217.299 ms
  ,,变化:
  ,,,,,,- - - - - - - - - - -
  ,,,,,,,4月:
  ,,,,,,,,- - - - - - - - - - -
  ,,,,,,,,,新:
  ,,,,,,,,,,,1.4.8-5.el7
  ,,,,,,,,,老:
  ,,,,,,,apr-util:
  ,,,,,,,,- - - - - - - - - - -
  ,,,,,,,,,新:
  ,,,,,,,,,,,1.5.2-6.el7
  ,,,,,,,,,老:
  ,,,,,,,httpd:
  ,,,,,,,,- - - - - - - - - - -
  ,,,,,,,,,新:
  ,,,null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

如何利用Saltstack批量部署apache