Salt 在 linux 系统下 基础操作

1、更改权限
# salt '172.16.3.9' file.set_mode /root/test 2、更改用户
# salt '172.16.3.9' file.chown /root/test test test 3、复制文件
# salt '172.16.3.9' file.copy /root/test /root/

cmd 模块:实现远程的命令行调用执行(默认具有root权限)

# salt '172.16.3.9' cmd.run 'free -m' 

cp模块:实现远程文件、目录的复制,以及下载URL文件等操作

1、将主服务器的目录复制到被控主机
# salt '172.16.3.9' cp.get_dir salt://test/dir /minion/test 2、将主服务器文件复制到被控主机
# salt '172.16.3.9' cp.get_file salt://test/file /minion/test 3、下载URL内容到被控主机指定位置
# salt '172.16.3.9' cp.get_url http://www.qq.com/qq /tmp/qq

file 模块

1、file.stats 文件的信息状态

salt '10.207.141.22' file.stats /root/11.sh

、更改用户组
# salt '172.16.3.9' file.chown /root/test test test 、拷贝 /root/.sh 到 /data/.sh
# salt '172.16.3.9' file.copy /root/.sh /data/.sh 、更改权限 (cp.get_mode 获取权限)
# salt '172.16.3.9' file.get_mode /root/11.sh
# salt '172.16.3.9' file.set_mode /root/test 0

4、创建文件
# salt '172.16.3.9' file.mkdir /root/test2 、sed 编辑替换
# salt '172.16.3.9' file.sed /root/file1 ‘one’ ‘two’ 、编辑文件 在最后一行添加 一行 line123
# salt '172.16.3.9' file.append /root/file1 'line123' 7、备份文件 (备份文件为 file1.bak )
# salt '172.16.3.9' file.flie_exists /root/file1
8、备份文件夹
# salt '172.16.3.9' file.directory_exists /root/test
9、删除文件
# salt '172.16.3.9' file.remove /root/file1

pkg 包管理 (安装包)

# salt '172.16.3.9' pkg install nginx
# salt '172.16.3.9' pkg.remove nginx
# salt '172.16.3.9' pkg.upgrade nginx

service 服务模块:被控主机程序包服务管理

# salt '172.16.3.9' service.enable nginx
# salt '172.16.3.9' service.disable nginx
# salt '172.16.3.9' service.reload nginx
# salt '172.16.3.9' service.restart nginx
# salt '172.16.3.9' service.start nginx
# salt '172.16.3.9' service.stop nginx
# salt '172.16.3.9' service.status nginx

iptables 模块

1、添加一个端口 123456
# salt '172.16.3.9' iptables.append filter INPUT rule='-m state --state NEW -m tcp -p tcp --dport 12345 -j ACCEPT' 2、在 filter 规则第六行 插入
salt '172.16.3.9' iptables.insert filter INPUT position= rule='-m state --state NEW -m tcp -p tcp --dport 7788 -j ACCEPT' 3、删除 filter 规则下的第六行
# salt '172.16.3.9' iptables.delete filter INPUT position= 4、保存 iptables
# salt '172.16.3.9' iptables.save /etc/sysconfig/iptables

cron模块:实现被控主机的crontab操作

1、查看 root 账户下的 crontab 任务
# salt '172.16.3.9' cron.raw_cron root
2、添加 任务
# salt '172.16.3.9' cron.set_job root * * * /usr/local/etc/rc.d/httpd restart
3、删除任务
# salt '172.16.3.9' cron.rm_job root * * * /usr/local/etc/rc.d/httpd restart

network 模块 :返回被控主机的网络信息

、指定被控主机获取dig、ping、traceroute目录域名信息
salt '172.16.3.9' network.dig www.qq.com
salt '172.16.3.9' network.ping www.qq.com
salt '172.16.3.9' network.traceroute www.qq.com 、取指定被控主机的mac地址
salt '172.16.3.9' network.hwaddr eth0 、测指定被控主机是否属于10.0.0./16子网范围,属于则返回 True
salt '172.16.3.9' network.in_subnet 10.0.0.0/ 、取指定被控主机的网卡配置信息
salt '172.16.3.9' network.interfaces 、取指定被控主机的IP地址配置信息
salt '172.16.3.9' network.ip_addrs 、取指定被控主机的子网信息
salt '172.16.3.9' network.subnets

saltstack 基础模块的更多相关文章

  1. saltstack基础知识

    saltstack简介 saltstack基于python开发的C/S架构的配置管理工具,分为服务器端salt-master和客户端salt-minion.并且支持浩称最快的ZeroMQ消息队列机制, ...

  2. python基础——模块

    python基础——模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文 ...

  3. ansible中文手册-基础模块使用

    此篇文章主要是翻译ansible官网文档而来,在里面讲述了如何使用ansible的基础模块,总体感觉比较晦涩,但是后面会写出自己相关实践的文档,从而更加通俗易懂,官网的东西拿来当手册偶尔翻翻也是很不错 ...

  4. ASP.NET MVC +EasyUI 权限设计(三)基础模块

    请注明转载地址:http://www.cnblogs.com/arhat 在上一章中呢,我们基本上搭建好了环境,那么本章我们就从基础模块开始写起.由于用户,角色,动作三个当中,都是依赖与动作的,所以本 ...

  5. node.js基础模块http、网页分析工具cherrio实现爬虫

    node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言      说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherri ...

  6. 自学Python之路-Python基础+模块+面向对象+函数

    自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的 ...

  7. beego 初体验 - 基础模块 - config, httplibs, logs

    beego 的基础模块支持了一些web开发常用的功能. 配置,http操作库,日志 配置模块: 这是我的配置文件 如何读取: httplibs:这是一个利用 httplibs 发起 get 请求的示例 ...

  8. Java 208 道面试题:Java 基础模块答案

    目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态:第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加入了很多 ...

  9. nginx基础模块

    http://www.nginx.cn/doc/ 基础模块 HTTP Core模块* HTTP Upstream 模块 HTTP Access 模块 HTTP Auth Basic 模块 HTTP A ...

随机推荐

  1. html2canvas以及domtoimage的使用踩坑总结

    前言 首先做个自我介绍,我是成都某企业的一名刚刚入行约一年的前端,在之前的开发过程中,遇到了问题,也解决了问题,但是在下一次解决相同问题的时候,只对这个问题有一丝丝的印象,还需要从新去查找,于是,我注 ...

  2. [UOJ #167]【UR #11】元旦老人与汉诺塔

    题目大意:给你一个有$n$个盘子的汉诺塔状态$S$,问有多少种不同的操作方法,使得可以在$m$步以内到达状态$T$.$n,m\leqslant100$ 题解:首先可以知道的是,一个状态最多可以转移到其 ...

  3. (六) Docker 部署 Redis 高可用集群 (sentinel 哨兵模式)

    参考并感谢 官方文档 https://hub.docker.com/_/redis GitHub https://github.com/antirez/redis happyJared https:/ ...

  4. flutter报错--ProcessException: Process... gradlew.bat ...exited abnormally

    在 VScode 中 debug flutter 是遇到如下问题: ProcessException: Process "G:\demo\flutter\hello_word\android ...

  5. android 子线程使用handle修改主线线程内容

    1.子线程使用handle修改主线线程内容简单案例 1).activity_handle.xml <?xml version="1.0" encoding="utf ...

  6. 详解html中的marquee属性

    转自:https://www.jb51.net/web/531309.html 该标签不是HTML3.2的一部分,并且只支持MSIE3以后内核,所以如果你使用非IE内核浏览器(如:Netscape)可 ...

  7. Redis数据结构和使用场景,redis内存淘汰策略

    什么样的数据适合放入Redis? sql执行耗时特别久,且结果不频繁变动的数据,适合放入Redis. Redis是单线程的,为什么会这么快? 纯内存操作 单线程操作,避免频繁的上下文切换 采用了非阻塞 ...

  8. LeetCode算法01 Valid Parentheses

    Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...

  9. Python——迭代器&可迭代对象

    可迭代对象 什么是对象: Python中,一切皆对象.一个变量,一个列表,一个字符串,文件句柄,函数等等都可称为一个对象.一个对象就是一个实例,就是实实在在的东西. 什么是迭代 迭代就是一个重复的过程 ...

  10. ubuntu下关于profile和bashrc中环境变量的理解(转)

    ubuntu下关于profile和bashrc中环境变量的理解(转)   (0) 写在前面 有些名词可能需要解释一下.(也可以先不看这一节,在后面看到有疑惑再上来看相关解释) $PS1和交互式运行(r ...