私は次のような状態を持っています
django.syncdb:
module.run:
- settings_module: mvod.dev_settings
- bin_env: /home/vagrant/virtualenv/
- migrate: True
- require:
- pip: mvod
- mysql_grants: mvod_user_grants
- file: /tmp/mvod.log
ドキュメントは、これが正確に何をするかについてあまり具体的ではありませんが、実際にはdjango-admin.py syncdb --settings=mvod.dev_settings --migrate
、ディレクトリ内からコマンドを実行するという意味で、私が期待することをしているようです/home/vagrant/virtualenv
。
/home/vagrant/virtualenv/
パスを実際に に設定する必要があるため、これは実際には失敗します/home/vagrant/virtualenv/bin/django-admin.py
。
ただし、djangoがインストールされていない環境でこれを実行したため、これは失敗すると予想されます。ただし、状態は返さResult: True
れましたが、出力はこれでしたIs a directory
それが私が呼ぼうとしていたものなので、行bin_env: /home/vagrant/virtualenv/
を置き換える必要があることが最終的にわかりました。bin_env: /home/vagrant/virtualenv/bin/django-admin.py
結論:状態を実行中の正確なコマンドに変える方法があれば、もっと早くそれを理解できたでしょう。
それで、これを本当に速くする方法はありますか?