<h2>1.安装Salt(CentOS 7.3 64位)</h2>
<h3>1.1 软件包安装方式</h3>
首先我的CentOS是最小化安装的,所以没有wget,所以要先挂载安装(虚拟机上要连接你的DVD镜像文件):
<h6>1. 挂载</h6>
[root@CentOS ~]# mkdir /mnt/dvd
[root@CentOS ~]# mount -t iso9660 /dev/sr0 /mnt/dvd
<h6>2. 安装</h6>
[root@CentOS ~]# cd /mnt/dvd/Packages/
[root@CentOS Packages]# ls yum* wget*
[root@CentOS Packages]# rpm -ivh --nodeps yum*
[root@CentOS Packages]# rpm -ivh wget*
<h6>3. 添加阿里云epel源</h6>
备份yum源
[root@CentOS ~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
设置aliyun的yum源
[root@CentOS ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
添加EPEL源
[root@CentOS ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
清理缓存并生成新的缓存
[root@CentOS ~]# yum clean all
[root@CentOS ~]# yum makecache
安装完EPEL源之后就可以开始安装Salt
Salt master:yum -y install salt-master
Salt minion:yum -y install salt-minion
以上命令非root用户前面记得加sudo
<h3>1.2 脚本安装方式</h3>
下载bootstrap-salt.sh脚本
wget -c https://raw.githubusercontent.com/saltstack/salt-bootstrap/stable/bootstrap-salt.sh
安装Salt
Salt master和Salt minion:sh bootstrap-salt.sh -M
Salt master:sh bootstrap-salt.sh -M -N
Salt minion:sh bootstrap-salt.sh
<h3>1.3 源码安装方式</h3>
salt本身是一个标准的Python程序,所以可以通过pip命令进行安装
- 安装pip
yum install python-pip
- 安装salt
pip install salt
<h2>2.配置Salt</h2>
<h3>2.1 Salt minion配置</h3>
直接修改master和minion的/etc/hosts文件
(1) 在master和minion的hosts文件最后一行增加如下内容
192.168.1.10 master
192.168.1.11 minion-one
(2) 用vi打开/etc/salt/minion,对文件进行修改
首先找到配置选项master的命令行
#master: salt
去掉#,并将salt改为master
master: master
然后找到id行,去掉#,并将其设置为minion-one
id: minion-one(名字最好和主机名设置为一样的)
提示:如果找不到文件中这些相应的行,直接在尾部添加一行即可
<h3>2.2 启动Salt master 和Salt minion</h3>
service salt-master start
service salt-minion start
<h3>2.3 在master上接受minion秘钥</h3>
Salt配备了salt-key命令帮助我们管理minion秘钥
在Salt master上执行:
# salt-key -L
Accepted Keys:
Unaccepted Keys:
minion-one
Rejected Keys:
minion-one这台主机如果已经出现在Unaccepted Keys中,表示该minion已经和master联系,并且mater已经获取minion的公钥,然后使用如下命令接受minion的秘钥
salt-key -a minion-one
再次使用salt-key -L
会发现minion-one会出现在Accepted Keys:中。
<h2>3.测试我们的第一条命令</h2>
# sudo salt '*' test.ping
minion-one:
True
这条命令的作用是探测主机是否存活的命令,可以看到我们使用到了test模块,使用如下命令可以查看test模块中其他有用的函数。
salt 'minion-one' sys.list_functions test
如果想了解函数的用法可以执行如下命令。
salt minion-one sys.doc test.echo
网友评论