saltstack ssh详解

主要内容:

如果客户端没办法安装客户端,可以再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上,然后去执行的.

原文地址:https://www.cnblogs.com/ahliucong/p/10133978.html