2017-01-22 3 views
-2

Вот это варыанзибль разрешение Джанго отказано

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

Это ужасная ошибка.

Это происходит под действием бродяг, из-за manage.py не имеют разрешения исполнительной власти. Я попробовал открытый билет https://github.com/ansible/ansible/issues/15443

ps. В качестве временного решения вы можете попытаться установить папку с брандмауэром с исполнительным флагом, так как

config.vm.synced_folder "....", 
    owner: "vagrant", 
    group: "vagrant", 
    mount_options: ["dmode=775,fmode=764"] 
Смежные вопросы