salt远程执行python脚本_saltstack salt-ssh及python调用(五)

1、salt-ssh:salt-ssh是0.17.0新引入的一个功能,不需要minion对客户端进行管理,也不需要master,salt-ssh支持salt大部分的功能,比如grains,modules,state等,salt-ssh执行是串行模式。

执行原理:

salt-ssh是在salt基础上的一个python包并上传到客户端的默认tmp目录下,在客户端解压并执行返回结果,最后删除tmp上的临时文件。

salt-minion方法是salt-master先执行语法验证,通过验证后发送到minion,minion收到maser的状态文件默认保存在/var/cache/salt/minion。

salt-ssh和salt-minion可以共享,salt-minion不依赖于ssh服务.

1、只在master上安装salt-ssh即可:

[root@beijin base]# yum install -y salt-ssh

2、修改roster文件,配置需要管理的机器:  vim    /etc/salt/roster

[root@beijin ~]# cat /etc/salt/roster

beijin_2:

host: 101.200.44.214

user: root

passwd: Adcb794

port : 52147

3、直接执行,  salt-ssh   '*'  test.ping   -i    (-i 表示自动验证,无需输入密码)

[root@beijin ~]# salt-ssh '*' test.ping -i

beijin_2:

True

4、salt的命令参数:

-r, -raw  -raw-shell            #直接使用shell命令。

-priv       #指定ssh 私有密钥文件。

-roster     #定义使用哪个roster系统,可以自定义,默认是使用/etc/salt/roster文件。

-roster-file     #指定roster-file文件。

-refresh,refresh-cache       #刷新cache,如果target的grains改变自动刷新。

-max-procs           #指定进程数,默认为25。

-i   -ignore-host-keys      #当ssh连接时,忽略keys。

-passwd                #指定默认密码。

-key-deploy          #配置keys,设置这个参数对于所有的吗inions用来部署ssh-key认证。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值