SaltStack是一种全新的基础设置管理方式,部署轻松,在几分钟内可运作起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。

特性:
(1)、部署简单、方便;
(2)、支持大部分UNIX/Linux及Windows环境;
(3)、主从集中化管理;
(4)、配置简单、功能强大、扩展性强;
(5)、主控端(master)和被控端(minion)基于证书认证,安全可靠;
(6)、支持API及自定义模块,可通过Python轻松扩展。

一、安装:
Salt-master: 192.168.12.22   soft:salt-master
Salt-minion01:192.168.12.25  soft:salt-minion

12.22操作

1、此次安装SaltStack采用yum安装方式,所以需要借助第三方yum源(epel和rpmforge)
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sed -i 's@^#@@' /etc/yum.repos.d/epel.repo
sed -i 's@mirrorlist@#mirrorlist@' /etc/yum.repos.d/epel.reporpm -Uvh
http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

2、安装依赖包
yum -y install python-jinja2

3、将以上操作在12.25上操作一遍

4、12.22安装SaltStack包
yum -y install salt-master

5、12.25安装yum -y install salt-minion

二、配置SaltStack
1、vim /etc/salt/master
interface: 192.168.12.22    绑定Master通信IP
auto_accept: True            自动认证,避免手动运行salt-key来确认证书信任
file_roots:                    指定saltstack文件根目录位置
   base:
     - /srv/salt/

2、更新被控端配置(12.25)
vim /etc/salt/minion
master: 192.168.12.22
id: lvs-web1

三、启动SaltStack服务

1、服务端启动salt-master服务(12.22)
chkconfig salt-master on
/etc/init.d/salt-master start

2、被控端启动salt-minion服务(12.25)
chkconfig salt-minion on
/etc/init.d/salt-minion start

四、在master端查看公钥列表
1、12.22操作
salt-key -L

Accepted Keys:
lvs-web1
Denied Keys:
Unaccepted Keys:
Rejected Keys:

2、测试被控主机的连通性、硬盘的使用率、网络接口地址
测试被控主机(12.25)的连通性、硬盘的使用率、网络接口地址
salt '*' test.ping
lvs-web1:
    True

salt '*' disk.usage
lvs-web1:
    ----------
    /:
        ----------
        1K-blocks:
            10190136
        available:
            7409352
        capacity:
            24%
        filesystem:
            /dev/sda2
        used:
            2256496
    /boot:
        ----------
        1K-blocks:
            514760
        available:
            456932
        capacity:
            7%
        filesystem:
            /dev/sda1
        used:
            30848
    /cacti:
        ----------
        1K-blocks:
            20026236
        available:
            17443668
        capacity:
            9%
        filesystem:
            /dev/sda5
        used:
            1558620
    /dev/shm:
        ----------
        1K-blocks:
            1962184
        available:
            1962172
        capacity:
            1%
        filesystem:
            tmpfs
        used:
            12

salt '*' network.interfaces
lvs-web1:
    ----------
    eth1:
        ----------
        hwaddr:
            a6:95:ca:8a:6b:42
        inet:
            |_
              ----------
              address:
                  192.168.12.25
              broadcast:
                  192.168.12.255
              label:
                  eth1
              netmask:
                  255.255.255.0
        inet6:
            |_
              ----------
              address:
                  fe80::a495:caff:fe8a:6b42
              prefixlen:
                  64
              scope:
                  link
        up:
            True
    lo:
        ----------
        hwaddr:
            00:00:00:00:00:00
        inet:
            |_
              ----------
              address:
                  127.0.0.1
              broadcast:
                  None
              label:
                  lo
              netmask:
                  255.0.0.0
        inet6:
            |_
              ----------
              address:
                  ::1
              prefixlen:
                  128
              scope:
                  host
        up:
            True

3、远程执行命令测试
(1)cmd模块包含的shell的输出在被控端,比如cmd.run and cmd.run_all

salt '*' cmd.run date
lvs-web1:
    Mon Dec  7 10:39:23 CST 2015

salt '*' cmd.run uptime
lvs-web1:
     10:39:56 up 18 days, 20:02,  4 users,  load average: 0.00, 0.00, 0.00

alt '*' cmd.run 'df -h'
lvs-web1:
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda2       9.8G  2.2G  7.1G  24% /
    tmpfs           1.9G   12K  1.9G   1% /dev/shm
    /dev/sda1       503M   31M  447M   7% /boot
    /dev/sda5        20G  1.5G   17G   9% /cacti

cmd.run 'ls -l /etc'
lvs-web1:
    total 1552
    drwxr-xr-x.  5 root  root    4096 May 20  2015 ConsoleKit
    -rw-r--r--.  1 root  root    4439 Jul 16  2014 DIR_COLORS
    。。。。。。。    
    
(2)pkg函数自动映射本地系统的包管理到salt函数
salt '*' pkg.install vim
lvs-web1:
    ----------
    vim-common:
        ----------
        new:
            7.4.629-5.el6
        old:
            7.2.411-1.8.el6
    vim-enhanced:
        ----------
        new:
            7.4.629-5.el6
        old:
            7.2.411-1.8.el6
    vim-filesystem:
        ----------
        new:
            7.4.629-5.el6
        old:

五、salt-key参数

1、salt-key常用选项

-L, --list-all

#显示已经或未认证的被控端id,Accepted Keys为已认证清单;Unaccepted Keys为未认证清单

-a ACCEPT, --accept=ACCEPT

#接受单个id证书请求

-A, --accept-all

#接受所有id证书请求

-r REJECT, --reject=REJECT

#拒绝指定的公钥

-R, --reject-all

#拒绝所有正在请求的公钥

-d DELETE, --delete=DELETE

#删除指定的公钥

-D, --delete-all

#删除所有的公钥

2、salt-key返回信息

Accepted Keys:接受的公钥列表或者是被控主机

Unaccepted Keys:未被接受的公钥列表

Rejected Keys:被拒绝的公钥列表

自动化运维工具SaltStack安装配置的更多相关文章

  1. 自动化运维工具 SaltStack 搭建

    原文地址:https://www.ibm.com/developerworks/cn/opensource/os-devops-saltstack-in-cloud/index.html#N10072 ...

  2. 自动化运维工具SaltStack详细部署【转】

    ==========================================================================================一.基础介绍==== ...

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

    ==========================================================================================一.基础介绍==== ...

  4. 自动化运维工具——ansible安装入门(一)

    一.简介 现如今有很多运维自动化的工具,如:Ansible.Puppet.saltStack.Fabric.chef.Cfengine 1. Ansible介绍 Ansible 是由 Cobbler与 ...

  5. Ansible自动化运维笔记1(安装配置)

    1.Ansible的安装 pip install ansible==1.9.1 ansible1.9.1版本依赖的软件有 Python2.6以上版本 paramiko模块 PyYAML Jinja2 ...

  6. ansible自动化运维工具的安装与使用

    运行环境 centOS6.6 ansible ansible的功能还是比较多的,博主只用它在集群上进行批量部署软件和维护的功能,其他不多做研究,有需要的话这篇文章会慢慢补充. ansible特点 轻量 ...

  7. 自动化运维工具SaltStack - 多环境(使用记录【state.sls 与 state.highstate】)

    转自:https://segmentfault.com/a/1190000000513137 今天在进行 saltstack 多环境的时候,遇到一个问题,最终得到解决,好记性不如烂笔头,记录. 首先, ...

  8. 自动化运维工具 SaltStack 在云计算环境中的实践

    http://www.talkwithtrend.com/Article/218473

  9. 自动化运维工具Ansible详细部署 (转载)

    自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog. ...

随机推荐

  1. java基础---->Java中图片的缩放

    缩略图代表网页上或计算机中图片经压缩方式处理后的小图 ,其中通常会包含指向完整大小的图片的超链接.缩略图用于在 Web 浏览器中更加迅速地装入图形或图片较多的网页.今天,我们就开始java中图像的缩略 ...

  2. 关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释

    O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界里,有 ...

  3. poj3744 Scout YYF I[概率dp+矩阵优化]

    Scout YYF I Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8598   Accepted: 2521 Descr ...

  4. virgo-tomcat访问日志的详细配置

    Tomcat 日志信息分为两类:1.运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息.2.访问日志信息,它记录的访问的时间.IP.访问的资料等相关信息. 关于tomcat访问日志的产 ...

  5. 【BZOJ4559】[JLoi2016]成绩比较 动态规划+容斥+组合数学

    [BZOJ4559][JLoi2016]成绩比较 Description G系共有n位同学,M门必修课.这N位同学的编号为0到N-1的整数,其中B神的编号为0号.这M门必修课编号为0到M-1的整数.一 ...

  6. 【BZOJ4698】Sdoi2008 Sandy的卡片 后缀数组+RMQ

    [BZOJ4698]Sdoi2008 Sandy的卡片 Description Sandy和Sue的热衷于收集干脆面中的卡片.然而,Sue收集卡片是因为卡片上漂亮的人物形象,而Sandy则是为了积攒卡 ...

  7. loading图标modal弹窗 和jquery ajax的关系

    在ajax配置中 ,async:false,非异步,modal窗口会失效,只有重新设置为async:true,或者删除async的设置,则loading的模态框才能展示出来 loading图标的模态框 ...

  8. 如何在不改SQL的情况下优化数据库

    主题简介 在数据库运维中我们会遇到各种各样的问题,这些问题的根源可能很明显,也可能被某种表象掩盖而使我们认不清.所以运维面临的两大问题就是,第一我们没有看清本质,第二应用不允许修改.那么我们如何解决这 ...

  9. 怎么将Android的API demo导入到Eclipse工作区中

    File ->New Android Project 选择Create project from existing sample (不同Android版本有对应的ApiDemo示例).

  10. nginx:服务器集群

    一.Nginx的事件处理机制 对于一个基本的web服务器来说,事件通常有三种类型,网络事件.信号.定时器. 首先看一个请求的基本过程:建立连接---接收数据---发送数据 . 再次看系统底层的操作 : ...