部署 SaltStack 自动化运维工具,并简易批量安装 httpd 服务
SaltStack 介绍
SaltStack 是一个基于 Python 开发的一套架构配置管理工具,采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。master监听4505和4506端口,4505为master和minion认证通信端口,4506为master用来发送命令或者接收minion的命令执行返回信息。
SaltStack 常用模块
- SaltStack提供了非常多的功能模块,以便于对操作系统的基础功能和常用工具的操作。
1:pkg模块 :是包管理,包括增删更新
2:file模块 :管理文件操作,包括同步文件、设置文件权限和所属用户组、删除文件等操作
3:cmd模块 :是在Minion上执行命令或者脚本
4:user模块 :管理系统账户操作
5:service模块 :管理系统服务操作
6:cron模块 :管理cron服务操作
系统环境
角色 | 主机名 | IP地址 |
---|---|---|
Master | master | 192.168.6.117 |
Minion | web01 | 192.168.6.130 |
Minion | web02 | 192.168.6.129 |
开始部署
- SaltStack 安装
- 1、修改主机名
# vim /etc/hostname 三台主机分别为: master //(管理) web01 //(被管理) web02 //(被管理) # init 6 //重启系统 让主机名生效
- 2、修改三台服务器的hosts文件
# vim /etc/hosts 192.168.6.117 master 193.168.6.130 web01 192.168.6.129 web02
- 3、安装salt
# systemctl stop firewalld # setenforce 0 //关闭防火墙 # yum install -y epel-release # yum install -y salt-master //管理端安装 # yum install -y epel-release # yum install -y salt-minion //被管理端安装
4、管理端配置
# vim /etc/salt/master interface: 192.168.6.117 //15行 监听地址改为本地IP ............ auto_accept: True //215 证书认证 ............ file_roots: //416行 站点目录开启base:- /srv/salt ............ pillar_opts: True //552行 pillar开启pillar_roots: //529行base:- /srv/pillar ............ nodegroups: //710行 组分类group1: 'web01.saltstack.com' group2: 'web02.saltstack.com'# cat /etc/salt/master | grep -v ^$ | grep -v ^# //查看修改好的配置项
- 5、创建salt文件根目录以及pillar目录
# mkdir /srv/salt # mkdir /srv/pillar # systemctl start salt-master.service //开启服务 # netstat -natp | egrep '4505|4506' //查看4505、4506端口
- 6、被管理端配置
# vim /etc/salt/minion master: 192.168.6.117 //16行 指定管理端IP id: web01 //78行 指定被控的主机名 (另外一台为 web02) # systemctl start salt-minion.service //开启服务
- 7、在管理端测试 ( '*' 指的是所有主机)
# salt '*' test.ping //查看通信状态 # salt '*' cmd.run 'df -h' //查看所有被管理端的挂载情况 # salt 'web01' cmd.run 'df -h' //查看指定主机的挂载情况 # salt '*' grains.items //查看grains值(静态信息) # salt '*' pillar.items //查看pillar值(动态信息) # salt-key //查看已经被接受过的客户端
- SaltStack 配置安装 Apache
# vim /srv/salt/top.sls base: '*':- apache
# vim /srv/salt/apache.sls //注意apache-service 是自定义的id名 apache-service: pkg.installed:- names:- httpd- httpd-devel service.running:- name: httpd- enable: True
- 重启服务,并在管理端执行刷新state配置命令
# systemctl restart salt-master # salt '*' state.highstate
- 在minion服务器上验证 httpd 安装成功,并已开启 httpd 服务
转载于:https://blog.51cto.com/13625676/2320156
部署 SaltStack 自动化运维工具,并简易批量安装 httpd 服务相关推荐
- mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer
*************************************************************************** 部署MySQL自动化运维工具inception+ ...
- Centos7部署轻量级自动化运维工具pssh (亲测)
下载pssh安装包 [root@localhost ~]# wget https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2 ...
- saltstack(自动化运维工具)——介绍、安装、部署+远程执行
一.saltstack简介 saltstack是一个配置管理系统,能够维护预定义状态的远程节点. saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据. saltstack是 ...
- puppet、Ansible、SaltStack 自动化运维工具简单对比
puppet: 有产品线已经在用,优点是历史悠久,比较成熟,在可远程可本地,功能强劲,不过这厮批量执行功能没得,为了批量执行个命令写个配置文件,好像有点大刀砍蚊子腿的感觉了,而且有客户端在,和授权系统 ...
- saltstack自动化运维工具
安装: 首先将yum源指定官方官网位置 或是将包下载下来指定本机的位置 接下来 管理节点安转salt-master 受控节点安装salt-minon 更改minion的配置文件,指向master 启动 ...
- 自动化运维工具-ansible详解
一.ansible简介 ansible是一种基于python开发的自动化运维工具,它只需要在服务端安装ansible,无需在每个客户端安装客户端程序,通过ssh的方式来进行客户端服务器的管理,基于模块 ...
- 自动化运维工具SaltStack详细部署
2019独角兽企业重金招聘Python工程师标准>>> 自动化运维工具SaltStack详细部署 2014-12-28 17:30:34 标签:saltstack 原创作品,允许转载 ...
- 自动化运维工具Ansible详细部署
一.基础介绍 ================================================================================= 1.简介 ansibl ...
- Ansible自动化运维工具介绍与部署
ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...
最新文章
- P1435 回文字串(DP)
- [poj3254] Corn Fields
- “staticMetaObject”: 不是“****”的成员
- 2016php技术面试题,一个php的面试题,大家看看
- 程序一启动检查网络,如果没有网络就退出程序
- macOS/MacBook Air设置使用iCloud的APP
- java wrap方法_Java WritableCellFormat.setWrap方法代码示例
- delphi7 如何判定dbgrid两行重复_教你如何在服装上加入好看的毛线刺绣花边
- 受 SQLite 多年青睐,C 语言到底好在哪儿? 1
- SURF算法学习心得
- slf4j 和 log4j2 架构设计
- 【axure手机原型】移动产品的设计思路谈
- 模拟登陆115网盘(MFC版)
- 开博尔智能android播放器,高端安卓播放器的选择——开博尔Q10Plus 二代 4K高清播放器...
- 雨点效果——HTML5之特效
- 啊哈算法-DFS解救小哈python版
- amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制
- 磁盘数据线接触不良的故障排查
- 编程15年40岁程序员的我终于在压力下被迫转行了
- HDU6124 Euler theorem
热门文章
- 性能测试:基础(4)
- 二:Java+SpringBoot框架使用(返回cookies信息的get接口开发)
- 5、Fiddler如何捕获HTTPS会话
- go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制
- ios浏览器居然不支持yyyy-MM-dd HH:mm:ss格式
- 第11章[11.6] Ext JS 自行搭建远端库的包升级版本后找不到的问题解决-The following versions are available
- [设计模式-行为型]命令模式(Command)
- css如何设置文本垂直居中显示,css中怎么设置文本居中?css文本垂直居中的设置方法...
- 用户姓名信息保护python,喜大普奔!Maya 2022来了?!
- asp代码在dwearwear转换成html格式怎么转,为前端而生的编辑器Brackets及配置推荐