又一个ansible例子

这个例子有点复杂,他在被控端上采集CPU 内存和磁盘利用率,并且以模板的形式保存在被控端,最后再把这个结果文件从被控端取回来。综合用到了shell、register、template和fetch4个模块


  • name: get cpu mem and disk

hosts: all

tasks:

  • name: get cpu

shell:

cmd: top -bn 1 | grep Cpu | awk '{print 2+3}'

register: mycpu

  • name: get mem

shell:

cmd: free | grep Mem | awk '{print 3/2}'

register: mymem

  • name: get disk

shell:

cmd: df / | grep / | awk '{print $5}'

register: mydisk

  • name: output template

template:

src: /root/result.j2

dest: /root/result.txt

  • name: fetch result

fetch:

src: /root/result.txt

dest: /root/

flat: yes

模板文件如下:

more result.j2

cpu useage: {{mycpu.stdout}}

mem useage: {{mymem.stdout}}

disk useage: {{mydisk.stdout}}

相关推荐
z202305083 分钟前
RDMA之DCQCN (14)
linux·服务器·网络·人工智能·ai
zh路西法6 分钟前
【ROS2相机标定】基于棋盘格的单目标定法
linux·c++
m0_737302587 分钟前
读懂OpenClaw:开源自主AI智能体的革新与价值
服务器
用户23678298016813 分钟前
Linux killall 命令详解:按进程名批量终止进程的原理与实践
linux
无限进步_15 分钟前
【Linux】进度条:行缓冲区、\r 与 fflush 的实战
linux·服务器·开发语言·数据结构·后端
宋冠巡19 分钟前
华为云开发桌面OpenEuler搭建Nginx服务器实操记录
服务器·nginx·华为云
say_fall23 分钟前
Linux进程核心概念:命令行参数与环境变量深度解析
linux·运维·服务器·ubuntu
go不是csgo23 分钟前
Go-GMP-调度器深度解析(改进版本)
java·linux·golang
Peace25 分钟前
【Zabbix】
linux·运维·zabbix
FBI HackerHarry浩26 分钟前
在Python中TCP网络程序开发的步骤流程
运维·服务器·开发语言·网络·python·pycharm