将文件夹复制到远程

时间:2017-05-29 17:23:30

标签: directory copy ansible mode

我想将文件夹从本地src复制到目标。

剧本失败了1/2次而没有改变代码中的任何内容。

这是错误:

TASK [Copy Source Files] *******************************************
fatal: [124....]: FAILED! => {"changed": false, ...        
        "details": "bad symbolic permission for mode: True", 
        "failed": true, "gid": 0, "group": "root", 
        "mode": "0755", 
        "msg": "mode must be in octal or symbolic form", 
        "owner": "root", 
        "path": "/home/ubuntu/src", "size": 4096, "state": "directory", "uid": 0}
    to retry, use: --limit @/Users/Perso/ansible_tests/playbook.retry

PLAY RECAP *********************************************************

这是剧本的相应任务:

- name: "Copy Source Files"
  copy:
    src: ./src
    dest: /home/ubuntu/
    directory_mode: yes
    owner: root
    group: root
    force: true

我在某个地方看到这是一个已知的问题。

有什么想法吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

您的错误消息明确指出您在directory_mode参数中有错误。根据{{​​3}} directory_mode用于设置新创建目录的模式。因此yes在这里没有意义,您应该使用正确的表单来设置权限,即0755u=rwx,g=rx,o=rx

答案 1 :(得分:0)

是的我已尝试使用特定模式复制文件。当我以八进制数0777给出模式时,它对我有用。

<div class="bgimg" style="background-image:url('../images/divbg.png');">
</div>