#ansible #ansible-inventory
#ansible #ansible-инвентаризация
Вопрос:
Я действительно новичок в Ansible, и я ненавижу получать предупреждения при запуске playbook. Эта среда используется для моего обучения.
Окружающая среда:
- AWS EC2
- 4 Ubuntu 20
- 3 хоста Amazon Linux2
Инвентаризация
- использование скрипта динамической инвентаризации
playbook
- просто выполняет простой ping для всех хостов. Я хотел протестировать инвентарь
предупреждение
- [ПРЕДУПРЕЖДЕНИЕ]: платформа linux на хосте XXXXXX.amazonaws.com использует обнаруженный интерпретатор Python в /usr/bin/python, но будущая установка другого интерпретатора Python может изменить значение этого пути. См. https://docs.ansible.com/ansible-core/2.11/reference_appendices/interpreter_discovery.html для получения дополнительной информации.
Вещи, которые я пробовал
- обновлены все ссылки symbol на хостах, чтобы указывать на версию python3
- добавление строки «ansible_python_interpreter = /usr/bin/python» в «/etc/ansible/ansible.cfg»
- Я полагаюсь на этот файл cfg
Я хотел бы знать, как это решить. поскольку я не запускаю статическую инвентаризацию, я не думал, что смогу указать интерпретатор для каждого хоста или группы хостов. Во время запуска playbook кажется, что что-то настроено неправильно, и я хотел бы разобраться с этим. Это присутствует только в экземплярах Amazon Linux. экземпляры Ubuntu в порядке.
Майкл
Ответ №1:
Вы можете отредактировать свой файл ansible.cfg и установить режим auto__silent:
interpreter_python=auto_silent
Проверьте ссылку здесь:
https://docs.ansible.com/ansible/latest/reference_appendices/interpreter_discovery.html
Ответ №2:
Спасибо. Я нашел другой маршрут, который работает, хотя я уверен, что вы предлагаете, также будет работать.
Я использовал неправильную запись конфигурации. Я использовал
ansible_python_interpreter = /usr/bin/python
когда я должен был использовать
interpreter_python = /usr/bin/python
на каждом хосте я убедился, что ссылка /usr/bin/python указывает на правильную версию.
согласно документации
- для отдельных хостов и групп используйте переменную инвентаризации ansible_python_interpreter
- глобально используйте ключ interpreter_python в разделе [defaults] ansible.cfg
С уважением, Майкл.