特點:
1)不需要安裝salt-minion,也不要master
2)salt-ssh支持salt的大部分功能
3)salt-ssh是串行執行
4)salt-ssh和salt-minion可以共存,salt-minion不依賴于ssh服務
一、安裝salt-ssh
[admin@master ~ ]$ sudo yum -y install salt-ssh
修改roster文件,配置要管理的機器
2)配置roster,定義哪些主機
[admin@master ~ ]$ sudo vim /etc/salt/roster
# Sample salt-ssh config file
#web1:
# host: 192.168.42.1 # The IP addr or DNS hostname
# user: fred # Remote executions will be executed as user fred
# passwd: foobarbaz # The password to use for login, if omitted, keys are used
# sudo: True # Whether to sudo to root, not enabled by default
#web2:
# host: 192.168.42.2
node2.51yuki.cn:
host: 10.2.11.228
user: admin
port: 22
node3.51yuki.cn:
host: 10.2.11.226
user: admin
port: 22
3)DEPLOY SSH KEY FOR SALT-SSH
[root@master ~ ]# cd /etc/salt/pki/master/ssh/
[root@master /etc/salt/pki/master/ssh ]# ll
total 8
-rw-------. 1 root root 1675 Jan 20 20:06 salt-ssh.rsa
-rw-r--r--. 1 root root 403 Jan 20 20:06 salt-ssh.rsa.pub
#!/bin/bash
if [ -z $1 ]; then
echo $0 user@host.com
exit 0
fi
ssh-copy-id -i /etc/salt/pki/master/ssh/salt-ssh.rsa.pub $1
二)測試
第一次執行,會讓你輸入密碼:
[admin@master ~ ]$ sudo salt-ssh '*' test.ping -i
Permission denied for host node2.51yuki.cn, do you want to deploy the salt-ssh key? (password required):
[Y/n] y
Password for admin@node2.51yuki.cn:
[admin@master ~ ]$ sudo salt-ssh '*' cmd.run 'df -h'
node2.51yuki.cn:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 13G 1.7G 11G 13% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 497M 12K 497M 1% /dev/shm
tmpfs 497M 32M 466M 7% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/vda1 1014M 121M 894M 12% /boot
tmpfs 100M 0 100M 0% /run/user/1000
tmpfs 100M 0 100M 0% /run/user/0
node3.51yuki.cn:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 13G 1.6G 11G 13% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 497M 12K 497M 1% /dev/shm
tmpfs 497M 15M 483M 3% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/vda1 1014M 121M 894M 12% /boot
tmpfs 100M 0 100M 0% /run/user/0
tmpfs 100M 0 100M 0% /run/user/1000
- 第一章:saltstack的基本介紹
- 第二章:saltstack的安裝部署
- 第一節:在centos7系統上安裝saltstack工具
- 第二節:在windows server 2008上安裝salt-minion
- 第三章: saltstack的配置管理
- 第一節:salt-master配置
- 第二節:salt-minion配置
- 第三節:了解YAML
- 第四節:salt-master配置文件詳解
- 第五節:了解Jinja2
- 第六節:配置普通用戶可以運行saltstack的模塊
- 第四章:遠程執行
- 第一節:遠程執行基礎介紹
- 第二節:目標定位
- 一、全局及正則表達式匹配
- 二、列表匹配
- 三、Grains
- 四: Pillar
- 五:subnet and ip
- 六:組合匹配
- 七: node group
- 第三節:常用模塊
- 一、查看幫助
- 二、Network模塊
- 三、Service模塊
- 四:State模塊
- 五、Cron模塊
- 六、File模塊
- 七、iptables模塊
- 八、pkg包管理
- 第四節:Salt其他命令
- 一、salt-cp(拷貝文件)
- 二、salt-ssh
- 三、salt-key
- 第五節:saltstack返回程序
- 第一節:返回保持到數據庫(mysql)
- 第五章:配置管理
- 第一節:簡單入門
- 第二節:狀態間關系
- 第六章:數據系統
- 第一節:grains
- 第二節:pillar
- 第七章:saltstack配置管理
- 第一節:系統初始化操作
- 第二節:功能模塊
- 一、haproxy模塊
- 二、keepalived模塊
- 三、nginx模塊
- 四: pcre模塊
- 五: zlib模塊
- 六:user模塊
- 七:php模塊
- 第三節:業務模塊
- 第一節:haproxy代理
- 第二節:keepalived業務
- 第八章:自動化管理工具saltstack
- 第一節:文件管理
- 第二節:軟件管理
- 第三節:服務管理
- 第四節:sysctl模塊管理