Как импортировать файл Python с помощью Ansible Playbook? - PullRequest
0 голосов
/ 14 ноября 2018

Это на машине с Linux. У меня есть run.yml, как это

---
- name: Appspec
  hosts: localhost
  become: true

  tasks:
  - name: test 1
    script: test.py

test.py использует файл python (helper.py) от 'import helper', который находится по тому же пути, что и ansible-playbook, и при запуске playbook.yml он все еще дает мне 'Ошибка импорта: невозможно импортировать имя помощник. Как мне это сделать?

1 Ответ

0 голосов
/ 14 ноября 2018

Скопируйте test.py и helper.py в один и тот же каталог на удаленном компьютере (возможно, во временный каталог) и запустите python test.py как задачу command.Как то так:

- name: Create temporary directory
  tempfile:
    state: directory
  register: tmpdir

- name: Copy test.py
  copy:
    src: /wherever/test.py
    dest: "{{tmpdir.path}}/test.py"

- name: Copy helper.py
  copy:
    src: /wherever/helper.py
    dest: "{{tmpdir.path}}/helper.py"

- name: Run test.py
  command: python test.py
  args:
    chdir: "{{tmpdir.path}}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...