尝试使用ansible playbook重复复制目录时出错
我在unix机器上有一个文件夹结构,它是由playbook的早期部分创建的:尝试使用ansible playbook重复复制目录时出错,ansible,Ansible,我在unix机器上有一个文件夹结构,它是由playbook的早期部分创建的: program -bin -conf -scripts -extraction -resources -conf -- directories, files, etc -scripts -- directories, files, etc 我想把program/extraction/resources/conf的内容复制到program/
program
-bin
-conf
-scripts
-extraction
-resources
-conf
-- directories, files, etc
-scripts
-- directories, files, etc
我想把program/extraction/resources/conf
的内容复制到program/conf
中,把program/extraction/resources/scripts
的内容复制到program/scripts
但当我尝试使用ansible执行如下复制时:
- name: Copy config to config location
copy:
src: "{{ deployment_path }}/program/extraction/resources/conf/"
dest: "{{ deployment_path }}/program/conf/"
mode: 0644
become: true
become_user: "{{ username }}"
any_errors_fatal: True
fatal: [server]: FAILED! => {"changed": false, "failed": true, "msg": "Unable to find '/path/to/program/extraction/resources/conf/' in expected paths."}
然后我得到一个类似这样的错误:
- name: Copy config to config location
copy:
src: "{{ deployment_path }}/program/extraction/resources/conf/"
dest: "{{ deployment_path }}/program/conf/"
mode: 0644
become: true
become_user: "{{ username }}"
any_errors_fatal: True
fatal: [server]: FAILED! => {"changed": false, "failed": true, "msg": "Unable to find '/path/to/program/extraction/resources/conf/' in expected paths."}
但是如果我运行ll/path/to/program/extraction/resources/conf/
,那么我会看到这些文件,因此我知道路径是正确的是控制机器到被管理机器的路径,尽管这会使它的行为更像您所期望的
预先警告,复制
任务在精细手册中有很多警告,您需要注意这些警告;使用老式的cp-R
或它的rsync
朋友,你可能会更快乐