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

最新文章

  1. Verilog笔记——YUV2RGB的模块测试
  2. 7.2---蚂蚁相遇问题(CC150)
  3. android SDK manager 无法获取更新版本列表
  4. C语言获得数组长度的函数
  5. 【POJ 2243】Knight Moves
  6. android TP驱动移植调试笔记(转)
  7. jmeter也有loadrunner一样的图像
  8. 【Linux/Ubuntu学习6】unbuntu 下载android源码
  9. C#画图解决闪烁问题
  10. hdu 3743 树状数组
  11. PHP常用封装类
  12. C++分布式实时应用框架 (Cpp Distributed Real-time Application Framework)----(一):整体介绍
  13. 关于Layer ui的加载层位置居中问题
  14. java网络编程学习之NIO模型
  15. 支持MPI的hdf5库的编译
  16. 静态代理、JDK动态代理和CGLib动态代理之前的区别
  17. 创建属性Attribute
  18. js组件的写法
  19. 算法:图(Graph)的遍历、最小生成树和拓扑排序
  20. Supervisor安装与配置

热门文章

  1. quartz2.3.0(十三)数据库持久化定时器job任务和trigger触发器,在多个调度器实例情况下,由其它调度器实例恢复执行调度器宕机的job任务
  2. Educational Codeforces Round 66 (Rated for Div. 2)
  3. Golang --多个变量同时赋值
  4. SQL Server中,常用的全局变量
  5. Throw 和Throws 的区别
  6. 禁止迅雷极速版被强制升级为迅雷x
  7. 嵌入式处理器通过UART实现scanf和printf
  8. Android Room 使用案例
  9. Java中map接口 遍历map
  10. TypeScript_泛型