无法找到或访问本地目录中的文件

问题描述 投票:0回答:2

当我尝试从本地目录复制到远程目录时,我的项目出现错误

错误信息:

fatal: [xxx]: FAILED! => {
"changed": false, "msg": "could not find 
src=/Users/xxx/Desktop/Docker/The_Task/./roles/docker_registry/templates,
Could not find or access 
'/Users/xxx/Desktop/Docker/The_Task/./roles/docker_registry/templates' 
on the Ansible Controller.\n
If you are using a module and expect the file to exist on the remote, see the remote_src option"
}

playbook.yml

- name: Copying required files
  template:
    src: ./roles/docker_registry/templates
    dest: /tmp/docker_registry

如果我这样做:

cd /Users/xxx/Desktop/Docker/The_Task/./roles/docker_registry/templates

它将目录更改为我想要的目录...错误似乎来自ansible端。 (它不适用于绝对路径八)

如果我使用默认的复制模块,那么它工作得很好

- name: copy files [local -> remote]
  copy:
    src: ./roles/docker_registry/templates
    dest: /tmp/docker_registry

知道我应该做什么才能让它发挥作用吗? [从本地复制 -> 远程]


但是我仍然无法将整个目录复制到远程计算机中

ansible ansible-template
2个回答
8
投票

仅适用于“文件”的解决方案


好吧,我会保留这个,以防万一有人会遇到和我一样的问题......我搞砸的是

src:
正在调查角色
templates
文件......错误有告诉我它访问
full path
这是不正确的...它仅访问
templates
文件并从那里继续...

固定代码:

- name: Copying required files
  template:
    src: docker-compose.yml
    dest: /tmp/docker_registry

0
投票
  • 名称:复制文件[本地->远程] 复制: 源代码:./roles/docker_registry/templates 目标:/tmp/docker_registry 远程源:是
© www.soinside.com 2019 - 2024. All rights reserved.