gpt4 book ai didi

bash - ansible:远程机器上的文件是否有类似 with_fileglobs 的东西?

转载 作者:行者123 更新时间:2023-11-29 08:45:49 68 4
gpt4 key购买 nike

我正在尝试转these将行放入我可以放入 ansible playbook 的内容中:

# Install Prezto files
shopt -s extglob
shopt -s nullglob
files=( "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/!(README.md) )
for rcfile in "${files[@]}"; do
[[ -f $rcfile ]] && ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile##*/}"
done

到目前为止,我得到了以下内容:

- name: Link Prezto files
file: src={{ item }} dest=~ state=link
with_fileglob:
- ~/.zprezto/runcoms/z*

我知道它不一样,但它会选择相同的文件:除了 with_fileglob 在主机上查找,而我希望它在远程计算机上查找。

有什么办法可以做到这一点,还是我应该只使用 shell 脚本?

最佳答案

清除与 glob 匹配的不需要的文件的一种干净的 Ansible 方法是:

- name: List all tmp files
find:
paths: /tmp/foo
patterns: "*.tmp"
register: tmp_glob

- name: Cleanup tmp files
file:
path: "{{ item.path }}"
state: absent
with_items:
- "{{ tmp_glob.files }}"

关于bash - ansible:远程机器上的文件是否有类似 with_fileglobs 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24112066/

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