Я запускаю несколько пьес на хосте 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_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
ansible_python_interpreter: /path/to/python
как свойство задачи, а не в словареvars
как вы правильно указали