zoukankan      html  css  js  c++  java
  • 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模块.

    举例如下:

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

  • 相关阅读:
    支付宝在ios应用上的开发[转]
    检查设备摄像头、指南针、录像、陀螺仪的状态
    iOS APP AppIcon& LaunchImage
    Crashlytics功能集成
    Email-Ext Plugin install ------ Jenkins Plugins
    瑜伽第一篇
    iOS Font
    导出android真机上应用的apk文件
    生成一个ipa的包,使非开发机也能安装成功 (Xcode5.1)
    How to use Jenkins
  • 原文地址:https://www.cnblogs.com/ahliucong/p/10133978.html
Copyright © 2011-2022 走看看