1. 1.salt安装服务器环境
  2. 准备2台机器
  3. 192.168.11.250 master端(主人)
  4.  
  5. 192.168.11.167 minion (奴隶
  6.  
  7. 2.两台机器配置hosts文件,用于加速域名解析,以及分别安装 salt-master salt-minion软件
  8.  
  9. 服务端:vim /etc/hosts
  10. 192.168.11.167 s17slave
  11. 192.168.11.250 s17master
  12.  
  13. 客户端:同样 vim /etc/hosts
  14. 192.168.11.167 s17slave
  15. 192.168.11.250 s17master
  16.  
  17. 3.分别安装软件
  18.  
  19. 安装master服务端
  20.  
  21. yum install salt-master -y
  22.  
  23. 安装salve客户端
  24. yum install salt-minion -y
  25.  
  26. 4.master的配置文件
  27. 如下 /etc/salt/master
  28.  
  29. interface: 0.0.0.0
  30. publish_port: 4505
  31. user: root
  32. worker_threads: 5ret_port: 4506
  33. pidfile: /var/run/salt-master.pid
  34. log_file: /var/log/salt/master
  35. ~
  36.  
  37. 5. minion的配置文件
  38.  
  39. master: s17master
  40. master_port: 4506
  41. user: rootid: s17slave
  42. acceptance_wait_time: 10log_file: /var/log/salt/minion
  43.  
  44. 6.分别开启 salt-master salt-minion,查看秘钥接收情况
  45. salt-key * #查看所有秘钥情况
  46.  
  47. salt-key -a 秘钥名 #单独的接收一个秘钥信息
  48.  
  49. #秘钥接收后,就被管控了
  50. #让s17slave这台机器,执行一条命令
  51. salt "s17slave" cmd.run "touch /tmp/大烧饼.txt "
  52.  
  53. #检查两条秘钥情况
  54. 在主执行
  55. salt-key -f s17slave
  56.  
  57. 在从执行
  58. salt-call --local key.finger
  59.  
  60. #salt-key
  61. 只有Master接受了Minion Key后,才能进行管理。具体的认证命令为salt-key常用的有如下命令。
  62.  
  63. 复制代码
  64. [root@linux-node1 ~]# salt-key -L
  65. Accepted Keys #已经接受的key
  66. Denied Keys #拒绝的key
  67. Unaccepted Keys:#未加入的key
  68. Rejected Keys:#吊销的key
  69.  
  70. #常用参数
  71. -L #查看KEY状态
  72. -A #允许所有
  73. -D #删除所有
  74. -a #认证指定的key
  75. -d #删除指定的key
  76. -r #注销掉指定key(该状态为未被认证)
  77.  
  78. #在master端/etc/salt/master配置
  79. auto_accept: True #如果对Minion信任,可以配置master自动接受请求
  80.  
  81. #检测从机器是否存活
  82. salt "*" test.ping
  83.  
  84. #salt的命令参数格式
  85. salt命令 参数 目标 salt模块的函数 远程执行的参数
  86.  
  87. #返回值的格式替换
  88. salt --out=json "*" cmd.run "hostname"
  89.  
  90. #返回yaml的语法格式
  91. salt --out=yaml "*" cmd.run "hostname"
  92.  
  93. #远程安装nginx
  94.  
  95. salt "*" pkg.install "nginx"
  96. salt "*" pkg.remove "nginx"

  

  1. #yaml语法学习
  2.  
  3. {
  4. "s17":{
  5. "男同学":["带劲","虎牙","股价为"],
  6. "女同学":["卜老师","于建才","湿老师"]
  7. }
  8. }
  9.  
  10. #yaml语法转换如下
  11.  
  12. "s17":
  13. "男同学":
  14. - "2b"
  15. "女同学":
  16. - "美女"
  17.  
  18. #salt数据管理之grains
  19.  
  20. salt 's17slave' grains.items
  21.  
  22. salt 's17slave' grains.item ipv4 #单独找出ipv4的信息
  23.  
  24. #远程关机
  25. local.cmd('*','cmd.run',['poweroff'])

  

salt软件远程控制服务器的更多相关文章

  1. 配置VNC并远程控制服务器(电脑)

    先象征性介绍一下: VNC (Virtual Network Console)是虚拟网络控制台的缩写, 它是一款基于 UNIX 和 Linux 操作系统的优秀.免费.开源的远程控制工具软件. 然后开始 ...

  2. Mac上使用sunlogin向日葵软件远程控制电脑

    1 安装软件 控制端和客户端都安装 https://sunlogin.oray.com/personal/download/ 2 再两台电脑上都安装好客户端和控制端后,打开控制端软件 可以看到自己登录 ...

  3. PyCharm、IntelliJ IDEA等jetbrains软件授权服务器

    Paste_Image.png 图上链接:http://idea.qinxi1992.cnhttp://blog.lanyus.com/archives/174.htmlhttp://www.idea ...

  4. Linux系统上安装软件(ftp服务器)

    一:安装ftp服务器 在安装linux系统的时候,自定义软件包安装时,我已经勾选了ftp服务器,所以已经 安装过了,如果没有勾选,需要额外下载ftp的安装包,进行安装. ftp服务器搭建过程中遇到的问 ...

  5. IPMI设置与使用(远程控制服务器)

    如果服务器crash了或者就hang住了,我们不必要跑到机房去按电源键的,因为我们也想“运筹帷幄之中,决胜千里之外”嘛.我们可以用IPMI,它可以让我们远程用一条命令开启(关闭.重启)一台服务器,也可 ...

  6. [可行]setoolkit生成木马软件远程控制实例

    查看原文 选1,social-ensineering attacks 选4,create a payload and listener 选2,Windows Reverse_TCP Meterpret ...

  7. salt收集windows服务器日志时间

    定义收集时间区间: time.ps1 $a = get-date $b = $a.adddays(-) $c = $b.tostring('yyyy-MM-dd') $d = get-date -fo ...

  8. 搭建minima主题的github博客网站

    layout: post title: "搭建minima主题的github博客网站" date: 2019-04-20 19:20:20 +0800 --- 作者:吴甜甜 个人博 ...

  9. KMS服务器软件-windows/OpenWRT-X64版

    软件项目: https://github.com/Wind4/vlmcsd windows版kms服务器 https://files.cnblogs.com/files/SilenceRet/vlmc ...

随机推荐

  1. 基础数据类型:整型int、布尔值bool、字符串str、与for循环

    1.整型 int() p2 long 长整型 p3 全部都是整型 2.布尔值 bool() True --- int() int(True) int() --- True bool(int) 注意点: ...

  2. bzoj3122 [SDOI2013]随机数生成器

    bzoj3122 [SDOI2013]随机数生成器 给定一个递推式, \(X_i=(aX_{i-1}+b)\mod P\) 求满足 \(X_k=t\) 的最小整数解,无解输出 \(-1\) \(0\l ...

  3. Linux内存管理 (17)KSM

    专题:Linux内存管理专题 关键词:KSM.匿名页面.COW.madvise .MERGEABLE.UNMERGEABLE. KSM是Kernel Samepage Merging的意思,用于合并内 ...

  4. MongoDB Change Stream:简介、尝试与应用

    在MongoDB3.6引入的新feature中,change stream无疑是非常吸引人的. Change streams allow applications to access real-tim ...

  5. Ubuntu下解压压缩文件

    1.ZIP解压    ZIP因为它的跨平台使用优点,是目前使用率最高的一种压缩方式,但是它的压缩率相比较tar.gz和tar.gz2来讲,却要低很多.    压缩命令:zip -r archive_n ...

  6. docker 小技巧 docker network create br-name 指定IP地址

    在某些情况下,使用 docker network create br-name 命令创建网络的时候,会创建一个新的网桥,该网桥的默认IP地址为172.18.0.0\16(或相临的IP地址段) 这个ip ...

  7. Leetcode 27. Remove Element(too easy)

    Given an array and a value, remove all instances of that value in-place and return the new length. D ...

  8. day4(分支结构,循环结构,for循环,九九乘法表)

    一:复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量, ...

  9. ondaHTTPError: HTTP 000 CONNECTION FAILED for url

    可能是网络问题,换网络. 可能是获取库的IP无法链接到,换库的IP,如添加清华镜像IP等.

  10. 转 - mybatis中${}、 #{}区别及应用场景

    转与 https://www.jianshu.com/p/bbeff97d41eb 动态sql是mybatis的主要特性之一.在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其 ...