saltstack 安装和简单配置

    在安装前,写了好多废话,都被我删除了,下面就开始搞吧。

环境:

    master:10.70.36.110

    minion:10.70.36.103

一、安装:

    现在centos下的yum源内有最新的salt-master源码包,安装的话,直接

    yum -y install salt-master   #服务端        yum -y install salt-minion   #客户端

    要使用yum安装,必须配置好epel源,可参考:                                             http://chongzi100.blog.51cto.com/340243/1424586

二、配置:

    安装好后,server端master的配置:

    [root@107036110]# vim /etc/salt/master    #master默认配置文件            interface: 10.70.36.110               # 绑定到本地的网络接口    [root@107036110]# /etc/init.d/salt-master start    Starting salt-master daemon:                               [  OK  ]        Client端的配置:    [root@107036103 ~]# vim /etc/salt/minion    # Client默认配置文件    master: 10.70.36.110            # 指定master地址,可以是主机名、别名、ip    id: web103                      # 定义node id,这个名字可以任意指定        [root@107036103 ~]# /etc/init.d/salt-minion start    Starting salt-minion daemon:                               [  OK  ]

    salt minion和master的认证过程:

        minion在第一次启动时,会在/etc/salt/pki/minion/下自动生成minion.pem(private key), minion.pub(public key),然后将minion.pub发送给master,master在接收到minion的public key后,通过salt-key命令accept minion public key,这样在master的/etc/salt/pki/master/minions下的将会存放以minion id命名的public key, 然后master就能对minion发送指令了。

    在master端:

    [root@107036110]# salt-key -L    Accepted Keys:    Unaccepted Keys:    web103    Rejected Keys:

    

    接受web103的key

    [root@107036110]# salt-key -a web103    The following keys are going to be accepted:    Unaccepted Keys:    web103    Proceed? [n/Y] Y    Key for minion web103 accepted.    [root@107036110]# salt-key -L    Accepted Keys:    web103    Unaccepted Keys:    Rejected Keys:

    salt-key的常用命令:

        salt-key -L #检测当前server端所有minion端key的情况,三种:接收、等待接收和拒绝

        salt-key -a hostname #指定接收某台minion的key

        salt-key -A #接收Unaccepted Keys下所有的minion

        salt-key -d hostname #删除已经接收的机器中指定机器minion key (Accepted Keys:)

        salt-key -D #删除已经接收的所有机器(Accepted Keys:)

        salt-key -h #查询帮助

    验证master和minion之间的通信:

    [root@107036110]# salt web103 test.ping        web103:        True