从Ansible脚本

时间:2016-11-29 07:46:10

标签: python django ansible

我在远程服务器上托管了一个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中找不到任何有用的东西。

1 个答案:

答案 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