Linux下salt-ssh批量自动安装被控端minion
续我的上篇博文:https://mp.****.net/postedit/89004524。即ansible已经安装配置好
一、初始salt-ssh
Salt- ssh是Saltstack的另外一种管理方式,无需安装minion端,可以运用salt的一切功能,管理和使用方法基本和salt一样。但 是,salt-ssh并没有继承原来的ZeroMQ通讯架构。所以,她的执行速度比较慢。作为salt的补充在初次批量安装minion或某些不能安装 minion的特殊场景下还是非常好用的。
二、实验环境(rhel7.3版本)
1、selinux和firewalld状态为disabled
2、各主机信息如下:
主机 | ip |
---|---|
server1(master) | 172.25.83.1 |
server2(不启动salt-minion服务) | 172.25.83.2 |
server3(不启动salt-minion服务) | 172.25.83.3 |
原本server2,server3为server1的minion端,在这个实验中我们要将server2,server3的salt-minion服务关掉,即模拟server2和server3没有安装salt-minion软件。
3、删除之前的实验环境,配置所需的实验环境:停掉server2和server3上的salt-minion服务
[[email protected] ~]# systemctl stop salt-minion
[[email protected] ~]# systemctl stop salt-minion
三、SSH方式远程部署,不需要安装minion服务
配置server1:
[[email protected] ~]# yum install salt-ssh -y
[[email protected] ~]# vim /etc/salt/roster #编辑/etc/salt/roster,在文件的最后,添加如下内容
10 server1:
11 host: 172.25.83.1
12
13 server2:
14 host: 172.25.83.2
15
16 server3:
17 host: 172.25.83.3
[[email protected] ~]# vim /etc/salt/master #将之前返回数据库实验所写master配置文件参数注释,否则会报错
1261 #mysql.host: '172.25.83.1'
1262 #mysql.user: 'salt'
1263 #mysql.pass: 'salt'
1264 #mysql.db: 'salt'
1265 #mysql.port: 3306
1266 #
1267 #master_job_cache: mysql
[[email protected] ~]# systemctl restart salt-master #修改完配置文件之后,重启服务
测试:
[[email protected] ~]# salt-ssh '*' test.ping #
[[email protected] ~]# salt-ssh '*' test.ping -i #参数 -i,如果询问密码就加-i,直接帮你确认,-i = yes(不过只有在第一次连接时,才用输入密码和yes)
#下面的图片的结果都不是第一次连接。
值的一提的是:只有第一次连接时,才需要输入密码和yes,即只有第一次连接时,-i参数才有用。
[[email protected] ~]# salt-ssh 'server3' my_disk.df #利用的是之前编写的可执行模块的方法