Ansible: изменить интерпретатор python при делегировании

1

Я запускаю несколько пьес на хосте A.

Есть и другие игры, которые нужно запустить на хосте B (Ubuntu 16.04), который, однако, поставляется только с python3, поэтому следующая задача

- name: db_config -> Create MY database
  mysql_db:
    ...create some db
  delegate_to: "{{ ec2_instance_ip }}"

не удается:

не удалось: [localhost → 33.99.123.88] => {"changed": false, "module_stderr": "Общее подключение к 33.99.123.88 закрыто. \r\n", "module_stdout": "/bin/sh: 1: /usr/bin/python: не найдено \r\n "," msg ":" MODULE FAILURE "," rc ": 127}

Как я могу изменить интерпретатор python только для делегированных задач, как выше?

Теги:
ansible

1 ответ

4
Лучший ответ

Просто добавьте в задачу ansible_python_interpreter:

- name: db_config -> Create MY database
  mysql_db:
    ...create some db
  delegate_to: "{{ ec2_instance_ip }}"
  vars:
    ansible_python_interpreter: /path/to/python
  • 0
    спасибо, что я добавлял непосредственно строку ansible_python_interpreter: /path/to/python как свойство задачи, а не в словаре vars как вы правильно указали

Ещё вопросы

Сообщество Overcoder
Наверх
Меню