Ansible Django的权限被拒绝
问题描述:
这里是瓦尔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}
答
加入,使文件的可执行
- name: Make executable
file:
path: /srv/trydjango/manage.py
mode: 0777
答
这是一个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"]