salt除了支持Master 和Minion方式之外,还支持SSH; SSH方式因为没有minion主动连接master,所以需要维护 roster,提供master可以操作的对象;roster的配置文件默认在:/etc/sat/roster

  1. [root@linux-node1 ~]# cat /etc/salt/roster
  2. # Sample salt-ssh config file
  3. #web1:
  4. # host: 192.168.42.1 # The IP addr or DNS hostname
  5. # user: fred # Remote executions will be executed as user fred
  6. # passwd: foobarbaz # The password to use for login, if omitted, keys are used
  7. # sudo: True # Whether to sudo to root, not enabled by default
  8. #web2:
  9. # host: 192.168.42.2
  10.  
  11. linux-node1.oldboyedu.com:
  12. host: 192.168.74.20
  13. port: 22
  14. user: root
  15.  
  16. linux-node2.oldboyedu.com:
  17. host: 192.168.74.32
  18. port: 22
  19. user: root
  20. # priv: /root/.ssh/id_rsa

如果在roster的配置文件中没有写入私钥文件或者密码,第一次操作的时候,需要写入密码

  1. [root@linux-node1 ~]# salt-ssh '*' test.ping -i

之后就可以正常操作了

  1. [root@linux-node1 ~]# salt-ssh '*' test.ping
  2. linux-node1.oldboyedu.com:
  3. True
  4. linux-node2.oldboyedu.com:
  5. True
  6. [root@linux-node1 ~]# salt-ssh '*' cmd.run 'uptime'
  7. linux-node1.oldboyedu.com:
  8. 16:08:30 up 12:09, 1 user, load average: 0.01, 0.03, 0.05
  9. linux-node2.oldboyedu.com:
  10. 16:08:26 up 8:15, 1 user, load average: 0.19, 0.11, 0.07
  11.  
  12. [root@linux-node1 ~]# salt-ssh '*' -r 'uptime'
  13. linux-node1.oldboyedu.com:
  14. ----------
  15. retcode:
  16. 0
  17. stderr:
  18. stdout:
  19. 16:09:14 up 12:09, 1 user, load average: 0.00, 0.03, 0.05
  20. linux-node2.oldboyedu.com:
  21. ----------
  22. retcode:
  23. 0
  24. stderr:
  25. stdout:
  26. 16:09:11 up 8:15, 1 user, load average: 0.15, 0.11, 0.07
  27.  
  28. [root@linux-node1 ~]# salt-ssh '*' state.sls salt.init_repo #和salt的操作相同

  

  

salt Rosters的更多相关文章

  1. salt基本使用之二(2)

    1.Event和Reactor Event是saltstack里面的对每个事件的一个记录,相比job更加底层. 一,查看Event事件 可以在master下再开一个终端执行以下命令可以查看Event事 ...

  2. Linux记录-salt分析

    salt-master建立分组 如dn: 'L@dnxxx,dyyy' salt -N dn  state.apply  hadoop test=true salt -N dn  cmd.run  ' ...

  3. C# salt+hash 加密

    一.先明确几个基本概念 1.伪随机数:pseudo-random number generators ,简称为:PRNGs,是计算机利用一定的算法来产生的.伪随机数并不是假随机 数,这里的" ...

  4. 密码学应用(DES,AES, MD5, SHA1, RSA, Salt, Pkcs8)

    目录 一.数据加密标准 - Data Encryption Standard(DES) 二.高级加密标准 - Advanced Encryption Standard(AES) 三.消息摘要算法第五版 ...

  5. salt源码安装软件和yum安装软件

    上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...

  6. Salt安装(yum不可用时)

        salt-master安装   [salt-master]# yum install salt-master   或者 curl -L http://bootstrap.saltstack.o ...

  7. Salt 安装方式(CentOS)

    安装前必备环境:2.6.6<Pythin<3.x 本文内容是参考 中国SaltStack用户组 里面 Salt中文手册 中的安装内容实践之后总结的. 初学者可用Ubuntu系统学习安装,因 ...

  8. 翻译-Salt与Ansible全方位比较

    原文链接:http://jensrantil.github.io/salt-vs-ansible.html 作者: Jens Rantil 之前某些时候我需要评估配置管理系统.结合从他人得到的意见,我 ...

  9. salt基本原理

            转载自: 来自:http://tech.mainwise.cn/?p=438     说明:salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器 ...

随机推荐

  1. imp 导入以及换用户报错

    数据库导入操作:SQL> create user user identified by passwd; SQL> create tablespace user datafile '/dat ...

  2. ActiveMQ (一) 简介

    1.ActiveMQ简介 先分析这么一个场景:当我们在网站上购物时,必须经过,下订单.发票创建.付款处理.订单履行.航运等.但是,当用户下单后,立即跳转到“感谢那您的订单” 页面.不仅如此,若果没有延 ...

  3. MySQL报错ERROR 1558 (HY000): Column count of mysql.user is wrong.

    MySQL报错ERROR 1558 (HY000): Column count of mysql.user is wrong. 1.今天在使用MySQL创建数据库时出现如下报错: mysql> ...

  4. 1、编写一个简单Makefile模板

    一.Makefile简介 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译, ...

  5. 使用Pandas将多个数据表合一

    使用Pandas将多个数据表合一 将多张数据表合为一张表,便于统计分析,进行这一操作的前提为这多张数据表互相之间有关联信息,或者有相同的列. import pandas as pd unames = ...

  6. 报错:Heartbeating to master:7182 failed.

    报错背景: cloudera-scm-agent 可以启动并且存活,但是jps没有进程. 报错现象: 查看报错日志:/opt/cm-5.15.1/log/cloudera-scm-agent/clou ...

  7. 一、新建springBoot项目

    三种方式新建SpringBoot项目:  官网,  myeclipse,  idea 1.官方网站新建(https://start.spring.io/) 1)打开官网,选择自己需要的springBo ...

  8. socket开发总结

    1.connect 阻塞socket connect时会等待返回结果,等于0表示成功,小于0表示失败. 非阻塞socket connect时会立刻返回结果,等于0表示成功,小于0且errno == E ...

  9. 01_新建WebApi后端服务项目

    1.打开微软官网: https://www.asp.net/learn 2.查看文章: https://docs.microsoft.com/en-us/aspnet/web-api/overview ...

  10. Scala编程 摘录

    有件你会注意到的事情是,几乎所有的 Scala 的控制结构都会产生某个值.这是函数式语言所采用的方式,程序被看成是计算值的活动,因此程序的控件也应当这么做.你也可以把这种方式看做早已存在于指令式语言中 ...