Запустите скрипт Python main.py с файлом конфигурации из Ansible.Python

Программы на Python
Anonymous
Запустите скрипт Python main.py с файлом конфигурации из Ansible.

Сообщение Anonymous »

Я создал несколько сценариев Python, включая сценарий main.py, который последовательно запускает еще 4 сценария Python.
Мне нужно развернуть и запустить их с помощью Ansible. Проблема в том, что я не могу использовать ansible.builtin.script, потому что используется только main.py, а не остальные, поэтому я использую ansible.builtin.command.< /p>
Моя проблема в том, что я использую файл конфигурацииvariable.json, который сначала заполняю с помощью ansible.builtin.template, а затем отправляю в files моей роли, где расположены скрипты Python. Но каждый раз в коде возврата (rc) моего скрипта Python я получаю «неопределенные переменные». Я думаю, что мои сценарии не «видят» файл конфигурации.
---
- name: Generate the JSON configuration file
template:
src: variable.json.j2
dest: "{{ input_path }}/variable.json" # Generate the variable.json file in /tmp

- name: Copy all necessary files to the server
ansible.builtin.copy:
src: "{{ item }}"
dest: "{{ input_path }}//{{ item }}"
loop:
- main.py
- migration_zabbix_dezip_config_file.py
- migration_zabbix_hostname_recovery.py
- migration_zabbix_create_csv_file.py
delegate_to: localhost

- name: Run the main.py script
ansible.builtin.command:
cmd: python3 "{{ input_path }}//main.py"


Подробнее здесь: https://stackoverflow.com/questions/790 ... om-ansible

Вернуться в «Python»