- name: 查看目录大小
hosts: your_hosts
tasks:
- name: 运行 du 命令获取目录大小
command: du -sh /目录1 /目录2
register: command_result
- name: 格式化目录大小输出
debug:
msg: "目录大小为 {
{ item.split('\t')[0] }}"
loop: "{
{ command_result.stdout_lines }}"
- name: 打印原始输出
debug:
var: command_result.stdout_lines
- loop: “{
{ command_result.stdout_lines }}” 是用于遍历 command_result.stdout_lines 列表的部分
- item 是一个特殊的变量,它在 loop 循环中代表当前迭代的元素。在这里,item 表示 command_result.stdout_lines 列表中的每一行
- item.split(‘\t’)[0] 是对当前行进行操作的表达式。split(‘\t’) 表示将当前行按制表符进行分割,返回一个列表。然后我们使用 [0] 来获取列表中的第一个元素,即目录大小