设为首页 收藏本站
查看: 1453|回复: 0

[经验分享] SaltStack:Salt SSH-Linux革命

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-8-1 08:35:36 | 显示全部楼层 |阅读模式
  20. Salt SSH
  在版本0.17.0当中,引入了新的传输系统,它支持通过SSH通道来实现Salt的通信。通过这种方式,我们可以将Salt
routines直接通过SSH通道在远程主机上执行,而不需要在远程主机上运行Salt Minion,同样的道理,Salt
Master也就不需要运行了。这样,也就实现了免客户端的方式的部署和实施。
  注解:
  Salt SSH
并不能完全取代标准的Salt通信方式,它只是简单的提供了一个基于SSH通道的可选方式,这种方式不需要ZeroMQ和远程Agent的支持。但必须意
识到的是,通过Salt SSH的执行速度会大幅度的低于有ZeroMQ支持的标准的Salt通信方式。
  Salt SSH 使用起来非常简单,只需要创建一个基本的“roster”文件用于连接远程主机,然后通过“salt-ssh”命令来执行,具体的命令格式与标准的“salt”命令基本一致。
  注解:
  Salt SSH最终应该像标准 salt 一样支持同样的命令和功能。
  目前文件服务操作必须包装成相关文件传递给 salt-ssh 命令。state模块是一个例外,它将在master上编译为state运行,并在这过程中发现所有 salt:// 路径的引用,然后当state运行时拷贝那些文件到同样的tar包。但是,所需的文件服务包装器仍然在开发中。
  20.1 Salt SSH POSTER
  Salt中的roster系统将使指定远程的minions操作变得简单.
  简单的创建下roster文件,默认的本地路径是/etc/salt/roster:
web1: 192.168.42.1
  这是一个非常基本的roster文件,指定了Salt>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 defaultweb2:
  
  host: 192.168.42.2
  20.2 调用Salt SSH
  The salt-ssh command can be easily executed in the same way as a salt
command:
salt-ssh '*' test.ping  salt-ssh 命令的语法和 salt 命令类似.
  Salt标准函数可以直接执行! 其输出也和 salt 命令一样,也有一些参数可以指定,可以访问 http://docs.saltstack.com/ref/cli/salt-ssh.html 获取这些参数选项.
  20.3通过salt SSH进行状态管理
  salt-ssh 也可以直接使用Salt状态管理系统. 状态管理系统在 salt-ssh 中抽象为和 salt 同样的接口,这样就保证了通过 salt-ssh 及vice-versa可以直接使用标准的 salt Formulase而无需做修改.
  Salt状态管理演练可以直接将 salt 命令直接替换为 salt-ssh 即可使用.
  
  20.4. Salt SSH Target
  由于salt-ssh中的target与salt几乎不一致,当前只支持glob及正则target, 其他的target系统也会不断的加入进来.
  
  20.5. 配置Salt SSH
  Salt SSH从master配置文件提取自己的配置。通常情况下,配置文件位于 /etc/salt/master。如果想使用一个自定义的配置文件,传递 -c 选项给Salt SSH指定一个查找目录,包含文件名 master。
  
  20.6. 用非root用户运行Salt SSH
  默认情况下,salt从/etc/salt/读取所有配置。如果你使用普通用户运行Salt SSH,必须修改一些路径,否则你会收到"Permission denied"信息。你必须修改两个参数: pki_dir 和 cachedir。应该指向一个对于用户可写的绝对路径。
  不建议直接修改 /etc/salt。为用户创建一份/etc/salt的私有拷贝并且运行命令行加上``-c /new/config/path``。
  
  20.7. 利用Saltfile定义CLI选项
  如果您通常通过CLI中的选项"salt-ssh" ,你可以创建一个"Saltfile" 自动使用这些选项。如果你在同一台服务器上管理多个不同的salt项目,这是常见的。
  因此,如果您使用一个Saltfile"cd"进一个目录,内容如下:
salt-ssh:  
  config_dir: path/to/config/dir
  
  max_prox: 30
  而不是调用"salt-ssh --config-dir=path/to/config/dir --max-procs=30 * test.ping" 你可以调用"salt-ssh * test.ping"

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-544472-1-1.html 上篇帖子: saltstack master无法收到minion-luojing 下篇帖子: SaltStack:Salt Pillar-Linux革命
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表