ansible-playbook yml 查看目录大小

  • yml
- 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] 来获取列表中的第一个元素,即目录大小

猜你喜欢

转载自blog.csdn.net/u010953692/article/details/132456427