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 服务相关推荐

  1. mysql 自动化运维工具_部署MySQL自动化运维工具inception+archer

    *************************************************************************** 部署MySQL自动化运维工具inception+ ...

  2. Centos7部署轻量级自动化运维工具pssh (亲测)

    下载pssh安装包 [root@localhost ~]# wget https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2 ...

  3. saltstack(自动化运维工具)——介绍、安装、部署+远程执行

    一.saltstack简介 saltstack是一个配置管理系统,能够维护预定义状态的远程节点. saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据. saltstack是 ...

  4. puppet、Ansible、SaltStack 自动化运维工具简单对比

    puppet: 有产品线已经在用,优点是历史悠久,比较成熟,在可远程可本地,功能强劲,不过这厮批量执行功能没得,为了批量执行个命令写个配置文件,好像有点大刀砍蚊子腿的感觉了,而且有客户端在,和授权系统 ...

  5. saltstack自动化运维工具

    安装: 首先将yum源指定官方官网位置 或是将包下载下来指定本机的位置 接下来 管理节点安转salt-master 受控节点安装salt-minon 更改minion的配置文件,指向master 启动 ...

  6. 自动化运维工具-ansible详解

    一.ansible简介 ansible是一种基于python开发的自动化运维工具,它只需要在服务端安装ansible,无需在每个客户端安装客户端程序,通过ssh的方式来进行客户端服务器的管理,基于模块 ...

  7. 自动化运维工具SaltStack详细部署

    2019独角兽企业重金招聘Python工程师标准>>> 自动化运维工具SaltStack详细部署 2014-12-28 17:30:34 标签:saltstack 原创作品,允许转载 ...

  8. 自动化运维工具Ansible详细部署

    一.基础介绍 ================================================================================= 1.简介 ansibl ...

  9. Ansible自动化运维工具介绍与部署

    ansible自动化运维工具介绍与部署 文章目录 一.什么是自动化运维? 二.常用的自动化运维工具 2.1 Ansible 2.2 SaltStack 2.3 Puppet 2.4 三种自动化工具特点 ...

最新文章

  1. P1435 回文字串(DP)
  2. [poj3254] Corn Fields
  3. “staticMetaObject”: 不是“****”的成员
  4. 2016php技术面试题,一个php的面试题,大家看看
  5. 程序一启动检查网络,如果没有网络就退出程序
  6. macOS/MacBook Air设置使用iCloud的APP
  7. java wrap方法_Java WritableCellFormat.setWrap方法代码示例
  8. delphi7 如何判定dbgrid两行重复_教你如何在服装上加入好看的毛线刺绣花边
  9. 受 SQLite 多年青睐,C 语言到底好在哪儿? 1
  10. SURF算法学习心得
  11. slf4j 和 log4j2 架构设计
  12. 【axure手机原型】移动产品的设计思路谈
  13. 模拟登陆115网盘(MFC版)
  14. 开博尔智能android播放器,高端安卓播放器的选择——开博尔Q10Plus 二代 4K高清播放器...
  15. 雨点效果——HTML5之特效
  16. 啊哈算法-DFS解救小哈python版
  17. amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制
  18. 磁盘数据线接触不良的故障排查
  19. 编程15年40岁程序员的我终于在压力下被迫转行了
  20. HDU6124 Euler theorem

热门文章

  1. 性能测试:基础(4)
  2. 二:Java+SpringBoot框架使用(返回cookies信息的get接口开发)
  3. 5、Fiddler如何捕获HTTPS会话
  4. go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制
  5. ios浏览器居然不支持yyyy-MM-dd HH:mm:ss格式
  6. 第11章[11.6] Ext JS 自行搭建远端库的包升级版本后找不到的问题解决-The following versions are available
  7. [设计模式-行为型]命令模式(Command)
  8. css如何设置文本垂直居中显示,css中怎么设置文本居中?css文本垂直居中的设置方法...
  9. 用户姓名信息保护python,喜大普奔!Maya 2022来了?!
  10. asp代码在dwearwear转换成html格式怎么转,为前端而生的编辑器Brackets及配置推荐