gpt4 book ai didi

linux - 如何在ansible命令中提及通配符

转载 作者:IT王子 更新时间:2023-10-29 00:26:58 27 4
gpt4 key购买 nike

我正在通过 Ansible 执行 shell 命令。

有时我没有完整的文件夹名称。假设我有目录名 solr4.7.0

在 shell 中我可以输入 cd solr*

但是在 ansible 中我做不到:

chdir=/var/solr*

有什么解决方法吗?

最佳答案

没有。例如,command 模块的 chdir= 参数不支持通配符。

您可以使用 register variable 完成您想要的事情存储 ls 命令的输出:

- shell: ls -d solr*
register: dir_name
- command: some_command
args:
chdir: "{{ dir_name.stdout }}"

但坦率地说,这是一个丑陋的解决方案。您最好只使用实际的目录名称。如果它在不同的主机上不同,您可以使用主机变量来适本地设置它。

关于linux - 如何在ansible命令中提及通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22476097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com