1. 主机规划

远程执行教程文档

  1. https://docs.saltstack.com/en/latest/topics/tutorials/modules.html

所有模块文档

  1. https://docs.saltstack.com/en/latest/ref/modules/all/index.html#all-salt-modules

模块在机器上存在的位置

  1. [root@salt100 modules]# pwd
  2. /usr/lib/python2./site-packages/salt/modules
  3. [root@salt100 modules]# ll network.py
  4. -rw-r--r-- root root Oct : network.py

注意事项

  1. 修改了master或者minion的配置文件,那么必须重启对应的服务。

2. 使用格式

  1. # salt调用包括三个主要组成部分:
  2. salt '<target>' <function> [arguments]

2.1. 指定目标

上一篇文章详细说过,这里简单说下

  1. # target组件允许你过滤minion运行以下功能。默认的是minion ID,如下:
  2. salt '*' test.ping
  3. salt '*.example.org' test.ping
  4.  
  5. # 也可以使用grains:
  6. salt -G 'os:Ubuntu' test.ping
  7.  
  8. # 也可以使用正则表达式:
  9. salt -E 'virtmach[0-9]' test.ping
  10.  
  11. # 也可以使用列表:
  12. salt -L 'foo,bar,baz,quo' test.ping
  13.  
  14. # 或者多个目标类型可以使用复合指定:
  15. salt -C 'G@os:Ubuntu and webser* or E@database.*' test.ping

2.2. 指定执行模块

  1. # function是由模块提供的一些功能。Salt中有大量可用functions。列出所有可用的functions如下:
  2. salt '*' sys.doc
  3.  
  4. # 一些例子如下:
  5. # 显示当前所有可用的 minion
  6. salt '*' test.ping
  7.  
  8. # 运行随意的shell命令:
  9. salt '*' cmd.run 'uname -a'

2.3. 执行参数

  1. # 使用空格作为分隔符
  2. salt '*' cmd.exec_code python 'import sys; print sys.version'
  3.  
  4. # 可选的,关键字参数也被支持:
  5. salt '*' pip.install salt timeout= upgrade=True
  6. # 改格式为: kwarg=argument

3. 使用示例

3.1. network

  1. https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.network.html#module-salt.modules.network

3.2. service

  1. https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.rh_service.html#module-salt.modules.rh_service

3.3. cp【可使用Salt-cp代替】

  1. https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.cp.html#module-salt.modules.cp

另请参考:saltstack cp模块使用

基本解释:

  1. salt根目录:在master file_roots 定义的路径
  2. 例如:假设在master中有如下定义:
  3. file_roots:
  4. base:
  5. - /srv/salt
  6.  
  7. 那么:salt://vimrc指的实际路径是:/srv/salt/vimrc,这样做的好处是,可以满足state系统中环境的概念。

示例:

  1. [root@salt100 other]# pwd
  2. /srv/salt/other
  3. [root@salt100 other]# ll /srv/salt/other/hosts
  4. -rw-r--r-- root root Nov : /srv/salt/other/hosts
  5. [root@salt100 other]# salt -L 'salt01,salt02' test.ping
  6. salt01:
  7. True
  8. salt02:
  9. True
  10. [root@salt100 other]# salt -L 'salt01,salt02' cp.get_file salt://other/hosts /tmp/hehe # 使用cp模块,拷贝到指定 minion

salt-cp使用

  1. salt-cp -L 'salt01,salt02' /etc/hosts /tmp/kkk # 使用 salt-cp 拷贝【建议使用,方便一些】

3.4. state

  1. https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.state.html#module-salt.modules.state

Saltstack_使用指南07_远程执行-执行模块的更多相关文章

  1. Saltstack_使用指南09_远程执行-编写执行模块

    1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...

  2. Saltstack_使用指南02_远程执行-验证

    1. 主机规划 2. Master与哪些minion通信 2.1. Master与哪些minion正常通信 [root@salt100 ~]# salt '*' test.ping salt100: ...

  3. Saltstack_使用指南08_远程执行-返回程序

    1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...

  4. Saltstack_使用指南06_远程执行-指定目标

    1. 主机规划 Targeting Minions文档 https://docs.saltstack.com/en/latest/contents.html 另请参见:自动化运维神器之saltstac ...

  5. Samba远程代码执行-分析(CVE-2017-7494)

    经历了前一阵windows的EternalBlue之后,某天看见了360的 samba高危预警,这个号称linux端的EternalBlue(EternalRed),于是便研究了一波 概述(抄) Sa ...

  6. thinkphp5.0.22远程代码执行漏洞分析及复现

    虽然网上已经有几篇公开的漏洞分析文章,但都是针对5.1版本的,而且看起来都比较抽象:我没有深入分析5.1版本,但看了下网上分析5.1版本漏洞的文章,发现虽然POC都是一样的,但它们的漏洞触发原因是不同 ...

  7. Office CVE-2017-8570远程代码执行漏洞复现

    实验环境 操作机:Kali Linux IP:172.16.11.2 目标机:windows7 x64 IP:172.16.12.2 实验目的 掌握漏洞的利用方法 实验工具 Metaspliot:它是 ...

  8. Nexus Repository Manager 3(CVE-2019-7238) 远程代码执行漏洞分析和复现

    0x00 漏洞背景 Nexus Repository Manager 3是一款软件仓库,可以用来存储和分发Maven,NuGET等软件源仓库.其3.14.0及之前版本中,存在一处基于OrientDB自 ...

  9. WebLogic远程命令执行

    靶机说明 目标ip:172.16.53.28(window 2003) 本靶机所针对的序列化漏洞系列以及常见安全问题如下: 弱口令登陆控制台部署war包webshell CVE-2018-2893 C ...

随机推荐

  1. pytorch学习:准备自己的图片数据

    图片数据一般有两种情况: 1.所有图片放在一个文件夹内,另外有一个txt文件显示标签. 2.不同类别的图片放在不同的文件夹内,文件夹就是图片的类别. 针对这两种不同的情况,数据集的准备也不相同,第一种 ...

  2. vue+cordova构建跨平台应用集成并使用Cordova plugin

    安装 //安装 vue-cil npm install --global vue-cli //安装cordova npm i cordova -g cordova 新建项目 //新建cordova 项 ...

  3. 【offer收割机必备】我简历上的Java项目都好low,怎么办?

    这篇文章我们来聊一聊,在系统设计和项目经验这两块,应该如何充分的准备,才能拿出有技术含量的项目经验战胜跟你同台竞技的其他工程师,征服你的面试官,收获各种心仪的offer. (1)高级工程师必备:系统设 ...

  4. Error: Default interface methods are only supported starting with Android N (--min-api 24): java.io.InputStream org.apache.poi.sl.usermodel.ObjectShape.readObjectData()

    项目运行的时候,如果报错 Error: Default interface methods are only supported starting with Android N (--min-api ...

  5. Asp.Net MVC路由生成URL过程

    这次谈一谈Asp.Net MVC中所学到的路由生成URL的相关技术,顺便提一提遇到的一些坑,真的是掉坑掉多了,也就习以为常了,大不了从坑里再爬出来.初学者,包括我,都以为,mvc的核心是模型视图控制器 ...

  6. LocalDateTime反序列化,LocalDateTime格式化

    使用mybatis-plus的时候出现了LocalDateTime类(jdk8 中新出现的类 那么我在反序列化的时候出了问题. 我在springboot 2.1.3 中使用以下类结局问题) 用到了下面 ...

  7. Chapter 5 Blood Type——6

    "Yes — giving up trying to be good. I'm just going to do what I want now, and let the chips fal ...

  8. 认识浏览器请求头User-Agent

    一.定义 User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA. 它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本.操 ...

  9. leetcode — word-ladder-ii

    import java.util.*; /** * Source : https://oj.leetcode.com/problems/word-ladder-ii/ * * * Given two ...

  10. HDFS架构及原理

    原文链接:HDFS架构及原理 引言 进入大数据时代,数据集的大小已经超过一台独立物理计算机的存储能力,我们需要对数据进行分区(partition)并存储到若干台单独的计算机上,也就出现了管理网络中跨多 ...