인터프리터 탐색
인터프리터 탐색 (Interpreter Discovery)
POSIX 환경에서 실행되는 대부분의 Ansible 모듈은 대상 호스트에 Python 인터프리터가 필요해요. 그런데 매번 어느 파이썬 경로를 쓸지 손으로 정하는 건 번거롭죠. Ansible은 호스트별로 적절한 Python 인터프리터를 자동으로 찾아주는 탐색 기능을 기본으로 제공해요.
출처: 문서
본문
POSIX 환경에서 실행되는 대부분의 Ansible 모듈은 대상 호스트에 Python 인터프리터가 필요해요. 별도로 설정하지 않으면, Ansible은 각 대상 호스트에서 Python 모듈을 처음 실행하는 시점에 그 호스트에 적합한 Python 인터프리터를 찾으려고 시도해요.
탐색 동작을 제어하려면 다음 중 하나를 사용해요.
- 개별 호스트·그룹 단위로는
ansible_python_interpreter인벤토리 변수를 사용해요. - 전역으로는
ansible.cfg의[defaults]섹션에 있는interpreter_python키를 사용해요.
특정 Python 인터프리터의 경로를 직접 설정하거나, 다음 값 중 하나를 지정할 수 있어요.
- auto (기본값): 구성 가능한 일반 Python 인터프리터 경로 목록(INTERPRETER_PYTHON_FALLBACK 참고)을 검색하고, 나중에 다른 Python 인터프리터를 설치하면 선택된 인터프리터가 바뀔 수 있다는 경고를 함께 보여줘요.
- auto_legacy:
auto의 더 이상 쓰이지 않는(deprecated) 별칭이에요. - auto_silent:
auto와 같지만 경고를 내보내지 않아요. - auto_legacy_silent:
auto_silent의 더 이상 쓰이지 않는 별칭이에요.
더 알아보기 (Learn more)
- 관리 대상 머신에서 Python 3를 쓰는 방법과
ansible_python_interpreter설정은 Python 3 지원 문서를 확인해요.