2017-01-22 93 views
-2

這裏是瓦爾Ansible Django的權限被拒絕

pythonpath: /usr/lib/python2.7 
path: /srv/trydjango/ 

這裏是deploy.yml

- name: django migrate 
    django_manage: command=migrate app_path={{ install_root }}/{{ project_name }} pythonpath={{ pythonpath }} 

獲取 fatal: [138.197.93.219]: FAILED! => {"changed": false, "cmd": "./manage.py migrate --noinput --pythonpath=/usr/lib/python2.7", "failed": true, "msg": "[Errno 13] Permission denied", "rc": 13}

回答

1

加入,使文件的可執行

- name: Make executable 
    file: 
    path: /srv/trydjango/manage.py 
    mode: 0777 
1

這是一個Ansible錯誤。

這發生在流浪,由於manage.py沒有執行許可。我曾試圖公開售票https://github.com/ansible/ansible/issues/15443

PS。作爲臨時解決方案,您可以嘗試使用執行旗掛載vagrant共享文件夾,如

config.vm.synced_folder "....", 
    owner: "vagrant", 
    group: "vagrant", 
    mount_options: ["dmode=775,fmode=764"]