0

私は次のような状態を持っています

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

結論:状態を実行中の正確なコマンドに変える方法があれば、もっと早くそれを理解できたでしょう。

それで、これを本当に速くする方法はありますか?

4

1 に答える 1

1

ミニオンを as としてsalt-minion --log-level=debug実行し、状態を実行できます。状態ファイルに基づいて、システム上でソルトによって実行されているコマンドが表示されます。

于 2014-05-22T18:37:32.100 に答える