saltstack ssh详解

主要内容:

如果客户端没办法安装客户端,可以再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模块.

举例如下:

[[email protected] 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上,然后去执行的.

原文地址:https://www.cnblogs.com/ahliucong/p/10133978.html

时间: 2024-11-10 19:12:58

saltstack ssh详解的相关文章

如来神掌第一式第三招----SSH详解

################################################################################ Name : Mahavairocana                                                                                                                                           # Author :

linux服务ssh详解

ssh服务: 管理服务器的方式: 本地管理 (安装系统.故障修复) SSH远程连接的方式 Linux: ssh命令 Windows: Xshell; Xmanager SecureCRT Putty 提供ssh服务/ssh客户端工具的软件: [[email protected] ~]# rpm -qa | grep ssh openssh-server-6.6.1p1-33.el7_3.x86_64 openssh-clients-6.6.1p1-33.el7_3.x86_64 [[email 

ssh详解

ssh讲解 一.加密.解密 1.数据加密与解密 加密(算法) 解密(算法) 明文                                                                       密文 2.加密算法 (1)对称加密算法:数据发送方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.接收方收到密文后,需要使用加密及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文.在对称加密算法中,使用的密钥只有一个,发收信双方都使

[SSH服务]——SSH详解

在总结ssh原理前,我先做了一个ssh过程的实验 首先我搭建了这样一个实验环境: (1) SSH Server:10.0.10.198 (2) SSH Client:10.0.10.158 在Server端 10.0.10.198,我执行了如下操作: (1)清空了服务器端提供的公钥与自己的密钥: [[email protected] ssh]# rm /etc/ssh/ssh_host* rm:是否删除普通文件 "/etc/ssh/ssh_host_dsa_key"?y rm:是否删除

运维自动化之Saltstack使用详解

概要 saltstack是基于Python开发的C/S架构的一款批量管理工具,底层采用动态的连接总线(ZeroMQ消息队列pub/sub方式通信),使用ssl证书签发的方式进行认证管理,使其可以用于编配, 远程执行, 配置管理等等.部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯.号称世界上最快的消息队列ZeroMQ使得saltstack非常快速的管理大量服务器,采用RSA Key方式确认身份,传输采用AES加密,安全性也非常有保障. Saltsta

远程连接服务器---SSH详解

对于系统管理员来说,远程连接服务器是一个很有用的操作,它使得服务器管理变得更加方便. 下面我就来科普一下有关远程连接服务器的知识: 目前,远程连接服务器的类型有以下几种: ① 文字接口的明文传输:Telnet.RSH为主,很少用到. ② 文字接口的加密传输:以SSH为主,已经取代了上面的明文传输方式. ③ 图形接口:XDMCP.VNC.XRDP等较为常见. 这篇文章只为实战,不为普及概念性知识.所以我只讲解在工作中最常用到的技术SSH.关于SFTP技术和VNC技术,请查阅我的其他博客. 好,先来

Linux下ftp和ssh详解

学习了几天Linux下ftp和ssh的搭建和使用,故记录一下.学习ftp和ssh的主要目的是为了连接远程主机,并且进行文件传输.废话不多说,直接开讲! ftp服务器 1. 环境搭建 本人的系统是Archlinux,我是基于vsftpd来搭建的,首先需要安装它: pacman -S vsftpd 接着对其配置文件进行编辑,打开/etc/vsftpd.conf(也可能在/etc/vsftdp/.vsftpd.conf) 以下是我的配置文件内容: 在以上的配置文件中,我们允许匿名用户登录,并且其有删除

SaltStack 入门到精通第三篇:Salt-Minion配置文件详解

SaltStack 入门到精通第三篇:Salt-Minion配置文件详解 作者:ArlenJ  发布日期:2014-06-09 17:52:16 ##### 主要配置设置 ##### 配置 默认值 说明 例子 default_include minion.d/*.conf master可以从其他文件读取配置,默认情况下master将自动的将master.d/*.conf中的配置读取出来并应用,其中master.d目录是相对存在于主配置文件所在的目录 default_include: minion

SSH框架--struts深入详解(一)

学习了struts,但是对于它的由来,以及为什么使用action和struts.xml的方式而不采用以前的servlet方式,有些疑问,到底之前的方式有什么弊端,struts又给我们带来了什么便利? 下面一一为大家解答! struts的由来: 随着JSP与Servlet 技术大量应用于以Web为基础的应用程序,为了提升Web 应用程序可维护性与重复使用性,Java开发人员提出了一些较佳的开发模式.比较常见的两种JSP应用架构分别为Model1 与Model 2.详情参见(JAVA学习篇--JAV