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

相关推荐
尘似鹤13 分钟前
linux驱动学习---竞争与并发(原子操作与各种锁)
linux·学习
盐焗西兰花20 分钟前
鸿蒙学习实战之路-STG系列(4/11)-应用选择页功能详解
服务器·学习·harmonyos
Starry_hello world21 分钟前
Linux 信号量
linux·运维
再战300年30 分钟前
Samba在ubuntu上安装部署
linux·运维·ubuntu
昱宸星光35 分钟前
spring cloud gateway内置网关filter
java·服务器·前端
雨落花开32336 分钟前
服务器集群,负载均衡,CDN简介
运维·服务器·负载均衡
晚秋大魔王41 分钟前
ubutnu 服务器配置openclaw 使用阿里云百炼模型
运维·服务器·阿里云
勇闯逆流河1 小时前
【Linux】基础开发工具(软件包、vim)
linux·运维·服务器
岳清源1 小时前
【无标题】Keepalived
linux·服务器·网络
先做个垃圾出来………1 小时前
Python常见文件操作
linux·数据库·python