2017-05-29 32 views
0

我想從本地src複製文件夾到目標。將文件夾複製到遠程時,Ansible失敗的時間爲50%

該劇本沒有改變代碼中的任何內容都會失敗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 

我看到的地方,這是/是一個已知的問題。

任何想法? 謝謝!

回答

1

您的錯誤消息明確指出您在directory_mode參數中存在錯誤。根據documentation directory_mode用於設置新建目錄的模式。所以yes在這裏沒有意義,你應該使用正確的形式來設置權限,即0755u=rwx,g=rx,o=rx

0

是的,我已經嘗試過使用特定模式複製文件。當我給八進制數字0777中的模式時,它工作。

- name: copy the checkout.py file 
    copy: 
    src: /home/checkout.py 
    dest: /home 
    mode: 0777 
相關問題