Ansibleのdjango_manageを使った時に「許可されていないエラー」が出た。
[Errno 13] Permission denied
ログはどこかにいってしまったけど、覚えている限りで記録しておこうと思う。
いっているモジュールは、この辺り。
django_manage - Manages a Django application. — Ansible Documentation
Ansible2.5で実施して出てくるエラーです。
原因は、manage.py
に実行権限がついていないことです。
だいたい、djangoのmanage.pyを実行するときは以下のようにすると思います。
pyhton manage.py command_name
この場合、manage.pyに実行権限は必要ないのですが、どうやらAnsibleは以下のように実行しているようです。
./manage.py command_name
この場合は、manage.py
に実行権限が必要になります。
念のため、Ansible moduleのソースを読む場合はこちらです。
というわけで、manage.pyに実行権限を付与すると、問題は解決します。