本文介绍了如何使用带变量的通配符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想按主机名列出文件.但是问题是我不能正确使用带变量的通配符.有人可以建议我这样做吗.
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.
这篇关于如何使用带变量的通配符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!