我在ansible中使用find模块来获取与我在find模块中提到的模式匹配的第一个文件(在远程服务器上)。我在调试消息中遇到异常 - 我应该使用其他机制来实现这个吗?
find: paths="/home/ubuntu/" patterns="*.deb"
register: test_build
- debug: msg={{ test_build.files.0.path }}
shell: dpkg -i {{ test_build.files.0.path }}
become: True
become_user: root
become_method: sudo
答案 0 :(得分:1)
我不确定这个问题是什么(你没有显示错误信息),但你收录的剧本摘录包含简单的语法错误(两个任务被压缩成一个)。修复它们使任务有效:
- find: paths="/home/ubuntu/" patterns="*.deb"
register: test_build
- debug: msg={{ test_build.files.0.path }}
- shell: dpkg -i {{ test_build.files.0.path }}
become: True
become_user: root
become_method: sudo