2016-11-29 37 views
1

私はリモートサーバー上でDjangoプロジェクトをホストしています。これにはtmp_file.pyというファイルが含まれています。そのファイルの中にfetch_data()という関数があります。通常、私はその機能を実行するために以下の方法に従います。AnsibleスクリプトからPython関数を実行する

# Inside Django Project 

$ python manage.py shell 

[Shell] from tmp_file import feth_data 

[Shell] fetch_data() 

また、ファイルには__name__セクションが含まれていません。したがって、スタンドアローンのスクリプトとして実行することはできません。どのような方法は、この作業を実行するための最善の方法です。私はAnsible docsから役に立つものを見つけることができませんでした。

答えて

2

shellのdjango-admin commandには--commandスイッチがあります。

だから、Ansibleで試すことができます。

- name: Fetch data 
    command: "django-admin shell --command='from tmp_file import feth_data; fetch_data()'" 
    args: 
    chdir: /path/to/tmp_file 
関連する問題