2017-01-22 143 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"]