部署SaltStack及批量安装httpd服务

  • SaltStack简介
  • Salt是一个基础平台管理工具。SaltStack 采用 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.saltstack.com 192.168.200.128
    minion web01.saltstack.com 192.168.200.129
    minion web02.saltstack.com 192.168.200.130

    ?
    操作步骤

    • SaltStack安装
    • 1:修改主机名
      # vim /etc/hostname
      三台主机分别为:
      master.saltstack.com    //(管理)
      web01.saltstack.com     //(被管理)
      web02.saltstack.com     //(被管理)
    • 2:修改三台hosts文件
      # vim /etc/hosts
      192.168.200.128 master.saltstack.com
      192.168.200.129 web01.saltstack.com
      192.168.200.130 web02.saltstack.com
    • 3:安装
      # 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.200.128    //15行 监听地址改为本地IP
      ............
      auto_accept: True                //215  证书认证
      ............
      file_roots:                          //416行 站点目录开启
          base:
               - /srv/salt
      ............
      nodegroups:                          //710行 组分类
          group1: ‘web01.saltstack.com‘
          group2: ‘web02.saltstack.com‘
      ............
      pillar_opts: True              //552行  pillar开启
      
      pillar_roots:                     //529行
           base:
              - /srv/pillar
      
      # 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.200.128     //16行 指定管理端IP
      id: web01.saltstack.com      //78行 指定被控的主机名 (另外一台为 web02.saltstack.com)
      # systemctl start salt-minion.service  //开启服务

    ?

    • 7:在管理端测试 。 ‘*‘ 指的是所有主机

      # salt ‘*‘ test.ping     //查看通信状态
      # salt ‘*‘ cmd.run ‘df -h‘   //查看所有被管理端的挂载情况
      # salt ‘web01.saltstack.com‘ cmd.run ‘df -h‘   //查看指定主机的挂载情况
      # salt ‘*‘ grains.items   //查看grains值
      # salt ‘*‘ pillar.items   //查看pillar(动态信息)
      # salt-key  //查看已经被接受过的客户端


      ?
      ?

    • Saltstack配置管理安装Apache
      注意:‘*‘  表示所有客户端执行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

    • 重启服务
      # systemctl restart salt-master 
    • 在管理端执行刷新state配置命令
      # salt ‘*‘ state.highstate


      ?
      ?

    • 去minion验证下httpd安装成功

    原文地址:http://blog.51cto.com/13630803/2155031

    时间: 2024-10-17 06:51:56

    部署SaltStack及批量安装httpd服务的相关文章

    部署OA极速飞艇源码下载SaltStack及批量安装httpd服务

    SaltStack简介Salt OA极速飞艇源码下载Q2947702644是一个基础平台管理工具.SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信.master监听4505和4506端口,4505为master和minion认证通信端口,4506为master用来发送命令或者接收minion的命令执行返回信息.? SaltStack常用模块SaltStack提供了非常多的功能

    编译安装httpd服务

    首先,编译安装http,需要有它的源码包,这里提供官方下载:http://httpd.apache.org 我使用的是httpd-2.4.4.tar.bz2软件包 在进行源码编译安装之前,我们需要设定一下安装环境 1.安装开发包组: # yum groupinstall "Development tools" "Server Platform Development" "Desktop Platform Development" "Co

    redhat7配置阿里云的yum源并安装httpd服务  

    1.配置yum源 [base] name=CentOS-$releasever - Base - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/ gpgcheck=1 enabled=1 gpgkey=http://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7 2.更新yum源 y

    安装httpd服务配置简略过程

    一 网络安装二 配置yum源 三 yum源配置文件四 测试五 安装httpd服务六 关闭防火墙1.iptables -F 2.iptables -X 3.setenforce 0七 打开本网段地址的任意一台主机,打开网页浏览器搜索 http:// + IP 原文地址:http://blog.51cto.com/13958260/2174006

    安装httpd服务配置

    本地yum源安装 mkdir /opt/dvd   (先用mkdir去根下opt目录下建一个名字叫dvd的目录) mount /dev/sr0   /opt/dvd  (用mount命令,挂载光盘设备(/dev/sr0),将光盘挂载到刚刚建立的dvd目录下(/opt/dvd)) cd  /etc/yum.repo.d/  (首先,用cd命令,到/etc/yum.repo.d 目录下) vi dvd.repo (在/etc/yum.repo.d 目录下,vi编辑一个名字为dvd.repo的文件)注

    二进制编译安装httpd服务

    安装httpd服务步骤如下 编译安装(又称源代码安装)找到httpd-2.2.15.tar.gz安装包并拖到桌面root文件夹里 解包阶段tar zxf httpd-2.2.15.tar.gz -C /usr/src 配置阶段(类似于Windows2008的角色服务,安装路径等)cd /usr/src/httpd-2.2.15/./configure --prefix=/usr/local/httpd(指定安装路径) 编译阶段make (转换为二进制) 安装阶段make install (将二进

    linux部署pxe+kickstart批量安装linux操作系统实施方案

    一.PXE 简介 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内

    linux中手工编译安装httpd服务全操作过程

    实验目的:使用手工编译的方式搭建httpd服务.有时候我真的很想吐槽51cto,因为我不知道好多人发表的一些关于自己的一些观点或者说是言论,为什么会有那么多的访问量,而我发表了42篇博客,每篇博客都是我一字一字打出来的关于实际操作的经验,为什么我上不了推荐博客?我实在不甘心... 实验步骤:共享源代码安装包.解压缩源代码内容../configure配置各种参数项.make编译.make install安装.然后就是配置httpd的主配置文件内容,下面是详细步骤. 首先是准备工作,如下图所示把这几

    源码编译安装httpd服务

     1)下载httpd源码包到自己电脑指定的路径,解压该源码包,然后用lrzsz,上传到虚拟机进行解压安装,(这里直接谷歌lrzsz查询详细使用过程)我们要执行的源码安装的./configure脚本就在此目录中. 2. 解压   #tar xf package-vertion.tar{gz|bz|xz} 3.  在执行源码安装之前,还是看一下我们的开发环境有没有安装:"Development Tools"和"Server Platform Development",这