ansible_find模块

bash 复制代码
found_files:
  changed: false
  files:
    - path: /etc/yum.repos.d/example1.repo
      mode: '0644'
      size: 1542
    - path: /etc/yum.repos.d/example2.repo
      mode: '0644'
      size: 2842
  matched: 2

1.find模块返回的格式

2.在后面调用的时候按照相应的key 取对应的value

3.支持正则表达式

4.debug模块可以查看结构

例子:

bash 复制代码
---
- hosts: localhost
  gather_facts: false
  tasks:
    - name: Find specific repo files on localhost
      find:
        paths: /etc/yum.repos.d/
        patterns: "mysql*"
      register: found_files

    - name: Display found repo files
      debug:
        var: found_files.files

- hosts: test_playbook
  gather_facts: false
  tasks:
    - name: Copy repo files to target nodes
      copy:
        src: "{{ item.path }}"
        dest: /etc/yum.repos.d/
      loop: "{{ hostvars['localhost']['found_files']['files'] }}"
相关推荐
Trouvaille ~20 小时前
【Linux】库制作与原理(三):动态链接与加载机制
linux·c语言·汇编·got·动静态库·动态链接·plt
APIshop20 小时前
高性能采集方案:淘宝商品 API 的并发调用与数据实时处理
linux·网络·算法
松涛和鸣21 小时前
DAY38 TCP Network Programming
linux·网络·数据库·网络协议·tcp/ip·算法
川2121 小时前
ZooKeeper配置+失误
linux·分布式·zookeeper
向日葵.21 小时前
中间件交接文档
linux·运维·服务器
Ghost Face...21 小时前
U-Boot与PMON:配置与设备树解析对比
linux·单片机·嵌入式硬件
技术摆渡人21 小时前
Android 全栈架构终极指南:从 Linux 内核、Binder 驱动到 Framework 源码实战
android·linux·架构
qq_254617771 天前
Linux创建VLAN虚拟网卡的命令
linux·网络协议
wdfk_prog1 天前
[Linux]学习笔记系列 -- [fs][fs_parser]
linux·笔记·学习
蓝影铁哥1 天前
浅谈国产数据库OceanBase
java·linux·数据库·oceanbase