인터프리터 탐색

인터프리터 탐색 (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 지원 문서를 확인해요.