我在远程服务器上托管了一个Django项目。这包含一个名为tmp_file.py
的文件。该文件中有一个名为fetch_data()
的函数。通常我按照以下方法运行该功能。
# Inside Django Project
$ python manage.py shell
[Shell] from tmp_file import feth_data
[Shell] fetch_data()
该文件也不包含__name__
部分。因此无法作为独立脚本运行。使用Ansible执行此任务的最佳方法是什么。我在Ansible docs中找不到任何有用的东西。
答案 0 :(得分:2)
--command
django-admin command shell
切换。
所以你可以尝试Ansible:
- name: Fetch data
command: "django-admin shell --command='from tmp_file import feth_data; fetch_data()'"
args:
chdir: /path/to/tmp_file