又一个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}}

相关推荐
wdfk_prog6 小时前
[Linux]学习笔记系列 -- lib/dump_stack.c 栈回溯打印(Stack Trace Dumping) 内核调试与错误诊断的基石
linux·运维·服务器·c语言·笔记·学习
蓝倾9766 小时前
小红书获取用户作品列表API接口操作指南
java·服务器·前端·python·电商开放平台·开放api接口
bantinghy7 小时前
RPC内核细节(转载)
linux·服务器·网络·网络协议·rpc
雨季西柚7 小时前
Docker网络模式解析
linux·运维·kubernetes
久绊A7 小时前
CUPP针对性字典安全防范
linux·kail
特种加菲猫7 小时前
并发编程的守护者:信号量与日志策略模式解析
linux·笔记·策略模式
运维成长记7 小时前
linux 100个问答81~101 主要是k8s相关
linux·运维·服务器
旺小仔.8 小时前
Linux--线程
linux·运维·服务器
我言秋日胜春朝★8 小时前
【Linux网络编程】传输层协议-----UDP协议
linux·网络·udp
Mr. Cao code8 小时前
探索OpenResty:高性能Web开发利器
linux·运维·服务器·前端·nginx·ubuntu·openresty