Мои playbooks часто включают в себя сочетание облачной инфраструктуры (AWS) и системного проектирования. Я настроил их для запуска задач облачной инфраструктуры с подключением: local — это необходимо для минимизации прав доступа, необходимых в целевой системе.
Однако после использования venv у меня возник конфликт в отношении ansible_python_interpreter. местоположение:
- в целевой системе они, как правило, находятся в расположении «по умолчанию» /usr/bin/python3 — я не уверен на 100%, так ли это жестко запрограммирован в ansible или сохранены в переменной PATH
- в моей локальной системе, я предполагаю, что они определены
Код: Выделить всё
home = /opt/homebrew/opt/python@3.12/bin
include-system-site-packages = false
version = 3.12.5
executable = /opt/homebrew/Cellar/python@3.12/3.12.5/Frameworks/Python.framework/Versions/3.12/bin/python3.12
command = /opt/homebrew/opt/python@3.12/bin/python3.12 -m venv /Users/jd/projects/mgr2/ansible
Код: Выделить всё
vars:
ansible_python_interpreter: /Users/jd/projects/mgr2/ansible/bin/python3
Я ищу способ включить Python3 переменная PATH, в зависимости от того, какой venv я использую.
Подробнее здесь: https://stackoverflow.com/questions/791 ... at-mix-con
Мобильная версия