使用ansible的find模块访问文件名

时间:2016-10-13 20:03:40

标签: ansible ansible-playbook ansible-2.x

我在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

1 个答案:

答案 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