Получение предупреждения python при запуске инвентаризации playbook EC2

#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

С уважением, Майкл.