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

相关推荐
Tim风声(网络工程师)3 小时前
排查内网互联网访问流程
运维·服务器·网络
坚持就完事了4 小时前
Linux中如何添加环境变量
linux·运维·服务器
l1t5 小时前
mingw和Linux中的gcc和llvm编译器编译的pocketpy执行同一个python脚本的不同效果
linux·运维·python
白緢6 小时前
一、Linux 基础入门
linux·运维·服务器
菜菜艾6 小时前
自动化环境补丁更新系统
linux·运维·bash·运维开发
随风,奔跑6 小时前
Nginx
服务器·后端·nginx·web
HalvmånEver7 小时前
MySQL的索引
android·linux·数据库·学习·mysql
仰望星空的打工人7 小时前
cypht无法获取163、126邮件
服务器·网易邮箱大师
xhbh6667 小时前
Windows端口转发完全教程:netsh命令详解与实战案例
服务器·网络·ip·流量转发·端口流量转发
团象科技7 小时前
2026出海趋势观察:国际云服务器推荐重构企业全球化经营底盘
运维·服务器·重构