saltstack ssh详解

Posted ahliucong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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模块.

举例如下:

[[email protected] 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上,然后去执行的.

以上是关于saltstack ssh详解的主要内容,如果未能解决你的问题,请参考以下文章

运维实战 自动化运维 SaltStack入门

SaltStack之salt-ssh

SaltStack之salt-ssh

SaltStack之salt-ssh

SaltStack之salt-ssh

4 saltstack ssh