ansible 检查目录大小

news/2025/1/17 2:51:42/

检查目录大小

worker_du.yml
# ansible-playbook -i hosts worker_du.yml --limit w10
---
- name: 检查目录大小hosts:- w10   # 可以根据需要修改目标主机# 可以添加更多主机tasks:- name: 获取每台主机 /root/worker01 目录大小shell: du -sh /root/worker01/ | awk '{print $1}'register: directory_sizetags:- check_size- name: 收集所有主机的目录大小set_fact:host_size: "{{ directory_size.stdout }} {{ ansible_hostname }}"tags:- check_size- name: 在控制节点显示所有结果debug:msg: "{{ hostvars[item]['host_size'] }}"loop: "{{ ansible_play_hosts_all | sort }}"run_once: truetags:- check_size- name: 创建临时文件file:path: "{{ ansible_user_dir }}/.ansible_tmp_sizes.txt"state: touchmode: '0600'delegate_to: localhostrun_once: truetags:- check_size- name: 显示排序后的结果(按大小)shell: echo "{{ hostvars[item]['host_size'] }}" >> {{ ansible_user_dir }}/.ansible_tmp_sizes.txtdelegate_to: localhostloop: "{{ ansible_play_hosts_all }}"run_once: truetags:- check_size- name: 排序并显示最终结果shell: "sort -hr {{ ansible_user_dir }}/.ansible_tmp_sizes.txt | awk '{print $2 \": \" $1}'"delegate_to: localhostregister: sorted_resultsrun_once: truetags:- check_size- name: 清理临时文件file:path: "{{ ansible_user_dir }}/.ansible_tmp_sizes.txt"state: absentdelegate_to: localhostrun_once: truetags:- check_size- name: 显示排序后的最终结果debug:msg: "{{ sorted_results.stdout_lines }}"run_once: truetags:- check_size

http://www.ppmy.cn/news/1563771.html

相关文章

干货答疑分享记录:as导入问题,LSP含义,分屏进入SplashScreen

背景: vip学员群经常会有学员遇到一些常见的android framework开发问题,近期收集整理一些疑问,主要有以下3个: 1、android studio对源码进行导入时候,老是无法跳转到系统source code 2、学员在群里询问dumpOtherPro…

ChatGLM:从GLM-130B到GLM-4全系列大语言模型

摘要 我们介绍了ChatGLM,这是一个不断进化的大语言模型系列,我们一直在持续开发中。本报告主要聚焦于GLM-4语言系列,包括GLM-4、GLM-4-Air和GLM-4-9B。它们代表了我们从ChatGLM前三代中汲取的所有见解和经验教训所训练出的最强大模型。迄今为…

【DevOps】Jenkins配置钉钉邮件通知

Jenkins配置钉钉邮件通知 文章目录 Jenkins配置钉钉邮件通知介绍一、顶顶群机器人设置1.1、点击添加机器人 二、顶顶Webhook配置2.1、安装顶顶插件2.2、顶顶机器人配置 三、创建Pipeline项目(测试) 介绍 Jenkins作为最流行的开源持续集成平台,其强大的拓展功能一直…

【Python】使用python 对excel文件进行加密

最近在跟同事对接工作的时候,我需要把Excel文件发给对方。 但是由于文件内容的私密性,需要对Excel文件进行加密,保护文件以免给第三方看到,保障数据的安全。 在Python中,有多种方法可以对Excel文件进行加密。以下是几…

React Fiber框架中的Render渲染阶段——workLoop(performUnitOfWork【beginWork与completeWork】)

触发渲染过程——renderRoot renderRoot 是一个函数,用于触发渲染工作。它通常会调用并递归地执行一系列的渲染任务,直到完成整个更新过程。这个过程包括执行 Fiber 树中的 beginWork 和 completeWork,以及渲染新状态或 DOM。 function ren…

实用好软-----电脑端链接手机 免root权限管理手机 调试安卓

来自知名开发者开发。而且近期更新了全功能的搞机工具。对于链接电脑进行管理手机比较方便。新版重写了多线程逻辑,修复大量卡顿与无响应问题,同时优化了设备检测逻辑,启动更快更丝滑。还有大量新增免ROOT功能。对于玩机来说非常不错 由于AD…

MySQL数据库(SQL分类)

SQL分类 分类全称解释DDLData Definition Language数据定义语言,用来定义数据库对象(数据库,表,字段)DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改DQLData Query Languag…

Go语言开发高效的RPC服务的方法

在Go语言中开发高效的RPC(远程过程调用)服务,可以通过以下几个关键步骤和方法来实现: 一、定义服务接口 首先需要定义需要提供的RPC方法及其参数和返回值。可以使用Go语言的interface类型来定义RPC接口,同时也可以为…