gpt4 book ai didi

ansible - 使用 Ansible 复制文件夹内容

转载 作者:行者123 更新时间:2023-12-03 04:11:24 25 4
gpt4 key购买 nike

由于一些奇怪的原因,我在执行一项简单任务时遇到了麻烦,该任务是将文件夹 myfiles 的内容(其中的几个文件)复制到 dist/myfiles地点。任务如下所示:

name: Deploy config files like there is no tomorrow
copy:
src: "{{ item }}"
dest: "/home/{{ ansible_user_id }}/dist/{{ item }}"
with_items:
- 'config'
- 'myfiles/'

myfiles 文件夹存在于 dist 下,并且 config 文件复制到 dist 文件夹中。

这在 Ansible 中可能吗?或者我应该单独复制每个文件?我这样做完全错了吗?

最佳答案

您的任务正确复制 Debian 和 CentOS 目标上的 config 文件和 myfiles

<小时/>

如果由于某种原因您遇到问题,您可以查看 Looping over Fileglobs .

您需要将任务分成两部分,第二个如下所示:

- name: Deploy multiple config files
copy:
src: "{{ item }}"
dest: "/home/{{ ansible_user_id }}/dist/myfiles/{{ item | basename }}"
with_fileglob:
- /path/to/myfiles/*

对于递归副本,请检查 this question on SeverFault

<小时/>

或者,您可以使用 synchronize module ,但使用become时要特别注意。请参阅this question on SuperUser .

关于ansible - 使用 Ansible 复制文件夹内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42279226/

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