matobaの学んだこと

とあるPythonエンジニアのブログ。ソフトウェア開発、執筆活動、ライフログ。

Ansibleのdjango_manageで出る「Permission Error」

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のソースを読む場合はこちらです。

github.com

というわけで、manage.pyに実行権限を付与すると、問題は解決します。