ansible功能实现
模糊匹配远程主机文件并拉取到本地服务器
又熬夜加班了。花很长时间研究出来。如何实现模糊匹配到的远程文件批量拉取到本地的剧本。使用copy模块的*,shll模块的* ls|grep XX都没有实现,貌似shell模块应该也能实现,只是因为收到其它错误影响,有时间再验证下。
实现思路:批量复制远程文件,既然无法直接用模块实现,那么可以在远程主机写个脚本,远程执行脚本做模糊匹配(或者是其它)获取需要的信息作为变量,教给其它需要的任务来操作,
[machangwei@Mxxxxx01 ~/mcw/piliang]$ cat 2.yml - hosts: all tasks: - name: copy: content='ls /tmp/|grep xml' dest=/tmp/mcw1.sh - name: register variable shell: sh /tmp/mcw1.sh register: info - name: debug: msg="{{info.stdout}}" - name: fetch: dest=/home/machangwei/jixian/ src=/tmp/{{info.stdout}}
执行结果演示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?