1. 程式人生 > >saltstack ssh詳解

saltstack ssh詳解

roo image oot 技術 cmd.run pin mount aml state

主要內容:

如果客戶端沒辦法安裝客戶端,可以再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上,然後去執行的.

saltstack ssh詳解