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

相关推荐
z2023050818 小时前
Linux之vmlinux文件段布局和arm64 的链接脚本vmlinux.lds.S分析
linux·运维·服务器
濊繵19 小时前
Linux网络-Socket 编程 UDP
linux·网络·udp
hhhh明21 小时前
quest2+alvr+steamvr
linux·windows·quest2
Boop_wu21 小时前
[Java EE] 计算机基础
java·服务器·前端
dqsh061 天前
树莓派5+Ubuntu24.04 LTS CH348 / CH9344 驱动安装 保姆级教程
linux·c语言·单片机·嵌入式硬件·iot
m0_495562781 天前
Swift的逃逸闭包
服务器·php·swift
wanhengidc1 天前
全面了解云手机的安全性
运维·服务器·游戏·智能手机·云计算
顾安r1 天前
11.8 脚本网页 打砖块max
服务器·前端·html·css3
menge23331 天前
Linux DNS域名解析服务器练习
linux·运维·服务器
m0_495562781 天前
Swift-static和class
java·服务器·swift