Ansible django权限被拒绝
这是varsAnsible django权限被拒绝,ansible,Ansible,这是vars 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]:失败!=>{“changed”:fa
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]:失败!=>{“changed”:false,“cmd”:“/manage.py migrate--noinput--pythonpath=/usr/lib/python2.7”,“failed”:true,“msg”:“[Errno 13]权限被拒绝”,“rc”:13}
添加以使文件可执行
- name: Make executable
file:
path: /srv/trydjango/manage.py
mode: 0777
这是一只易怒的虫子
由于manage.py
没有执行权限,这在Vagrant下发生。我试过开罚单
作为临时解决方案,您可以尝试挂载带有执行标志的vagrant共享文件夹,如下所示:
config.vm.synced_folder "....",
owner: "vagrant",
group: "vagrant",
mount_options: ["dmode=775,fmode=764"]