saltstack ssh詳解
阿新 • • 發佈:2018-12-18
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詳解