本文介绍了如何使用带变量的通配符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想按主机名列出文件.但是问题是我不能正确使用带变量的通配符.有人可以建议我这样做吗.

I want to list the files as per the host name.But problem is i not able to use the wildcard with variable properly.Can someone suggest me on this.

    ---
    - hosts: local
      become_user: yes
      vars:
          filename: /root/stuff

      tasks:
           - name: list files
             action: command ls -lrt {{ filename }}/'*{{ansible_hostname}}'
             register: listfiles

           - debug: var=listfiles

推荐答案

如果您的问题是为什么*不能扩展?,那么:

If your question is why * doesn't expand?, then:

command模块:

shell模块:

因此,如果您需要任何shell技巧,例如通配符扩展或访问环境变量,请使用shell模块.

So if you need any shell tricks, like wildcard expansion or access to environment variables, use shell module.

这篇关于如何使用带变量的通配符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 18:36