该博文主要是记录gdlwolf自己学习saltstack的过程中的知识点,本人非salt资深使用者,文章可能不对的地方,望参考此文章的读者能谅解

    关于saltstack的介绍性的文章这里就不再进行描述。想看的可以自行百度,google。后期可能会补上自己对saltstack的理解性的文章。


一、环境准备:


1.1、准备4台虚拟机(我这里使用的是KVM,当然vmware之类的也是可以的)

    

Hostname IP 角色
salt01 10.0.6.1 salt-master
salt02 10.0.6.2 salt-minon
salt03 10.0.6.3 salt-minon
salt-master02 10.0.6.4 salt-master02

1.2、系统环境和工具

[root@salt01 init]#cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@salt01 init]#uname -r
2.6.32-504.el6.x86_64
[root@salt01 init]#uname -n
salt01
[root@salt01 init]#uname -a
Linux salt01 2.6.32-504.el6.x86_64 #1 SMPWed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

YUM源:http://mirrors.aliyun.com/centos/

EPEL源:http://mirrors.aliyun.com/epel/

工具:xshell



二、开始安装部署saltstack:



2.1、系统环境准备

1)配置hostnameip地址

……省略操作……

2)关闭selinuxiptables

sed -i's@SELINUX=enforcing@SELINUX=disabled@g' /etc/selinux/config
setenforce 0
service iptables stop
chkconfig iptables off

3)配置YUM源和EPEL源,我使用的是阿里云的源。


2.2、安装saltstack


2.2.1、在salt01上安装salt-master

yum install salt-master -y

2.2.2、在salt02、salt03上安装salt-minion

yum install salt-minion -y

#这里先不启动salt-mastersalt-minion,等配置好后,再启动。


2.2.3、在salt02salt03上配置minion


第一种方法:修改/etc/salt/minion配置文件

minion端配置文件路径/etc/salt/minion

#这篇文章在这里只进行简单的安装部署操作,不会有大篇幅的理论知识,以后的文章会对这些理论知识进行补充。

#修改/etc/salt/minion

vi /etc/salt/minion

#通常简单部署minion端时,需要修改其中的两项:

#master:salt                     #master这里可以取消“#”人后手动添加上master的ip地址,如果不改写,则默认为hostname名:salt
#id:                                       #id这项是告诉salt-master自己这个minion的名称,默认去minion端的hostname名。可以自行修改。

第二种方法:/etc/salt/minion保持默认,修改/etc/hosts

minion端的/etc/hosts添加masterip地址对应问salt(即使master端的hostname名不叫salt也没有问题)即可。

echo "10.0.6.1   salt " >> /etc/hosts

第二种方法到这就行了。


2.2.4、启动salt-master和salt-minion


启动salt-master

/etc/init.d/salt-master start
chkconfig salt-master on

启动salt-minon

/etc/init.d/salt-minion start
chkconfig salt-minion on


2.2.5、在master端添加minion


master端添加minion,其实也就是在masterminionkey的认证。

#master查看已经发现的minion端。

[root@salt01 init]#salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
salt02
salt03
Rejected Keys:

#master添加所有通过所有minion端。

[root@salt01 init]#salt-key -A-y
The following keys are going tobe accepted:
Unaccepted Keys:
salt02
salt03
Key for minion salt02 accepted.
Key for minion salt03 accepted.

#在此查看masterkey的情况。

[root@salt01 init]#salt-key -L
Accepted Keys:
salt02
salt03
Denied Keys:
Unaccepted Keys:
Rejected Keys:

#到此saltmasterminion端就算简单的部署完成了。


2.2.6、在master端测试

[root@salt01 init]#salt '*'test.ping
salt03:
    True
salt02:
    True

如果全部显示True则添加OK了。

安装部署先到这里,之后继续添加新的salt学习总结。