主要内容:
如果客户端没办法安装客户端,可以再master端安装salt-ssh.
安装命令:
yum install -y salt-ssh
安装后需要配置一下配置文件(花名册):
打开配置文件如下:
vim /etc/salt/roster
代码如下:
linux-node1.example.com: #id host: 192.168.188.130 user: root passwd: 123456 linux-node2.example.com: host: 192.168.188.132 user: root passwd: 123456
配置好后,执行一下命令测试:
salt-ssh "*" test.ping
注意上面的配置文件是yaml格式的.
执行成功后如下:
执行成功后再执行一次的话,就不会再用账户和密码的.master会默认把公钥传给minion的.
2.salt-ssh 执行命令
用salt-ssh可以执行所有的linux命令:
salt-ssh "*" -r "ifconfig" #通过-r 这个参数来执行linux的命令.
3.salt-ssh也可以执行salt模块.
举例如下:
[root@linux-node1 salt]# salt-ssh "*" cmd.run "df -h" linux-node1.example.com: Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 2.0G 16G 12% / devtmpfs 476M 0 476M 0% /dev tmpfs 488M 52K 488M 1% /dev/shm tmpfs 488M 7.8M 480M 2% /run tmpfs 488M 0 488M 0% /sys/fs/cgroup /dev/sda1 1014M 160M 855M 16% /boot tmpfs 98M 0 98M 0% /run/user/0 linux-node2.example.com: Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 2.8G 15G 17% / devtmpfs 224M 0 224M 0% /dev tmpfs 236M 12K 236M 1% /dev/shm tmpfs 236M 9.7M 226M 5% /run tmpfs 236M 0 236M 0% /sys/fs/cgroup /dev/sda1 1014M 130M 885M 13% /boot tmpfs 48M 0 48M 0% /run/user/0
注意上面是通过salt模块cmd.run来实现的.
4.salt-ssh也可以来执行状态.
示例如下:
salt-ssh "*" state.sls web.apache
salt-ssh的原理就是master把执行需要的环境打一个包,发到minion上,然后去执行的.