본문 바로가기
인프라/앤서블(Ansible)

[Ansible] Distribution Ubuntu 18.04 on host x.x.x.x should use /usr/bin/python3, but is using /usr/bin/python for backward compatibility with prior Ansible releases

by IT맥구리나스 2022. 6. 29.

앤서블 수행시 작업은 success로 뜨지만 중간에 다음과 같은  에러발생으로 실패한 것 같은 착각을 주게됨

내용을 읽어보면 pytnon3.7이 있지만 호환성때문에 /usr/bin/python (2.7)를 사용중이라는 걸 알리는 경고문이다.

[DEPRECATION WARNING]: Distribution Ubuntu 18.04 on host x.x.x.x should 
use /usr/bin/python3, but is using /usr/bin/python for backward compatibility 
with prior Ansible releases. A future Ansible release will default to using the
 discovered platform python for this host. See https://docs.ansible.com/ansible
/2.9/reference_appendices/interpreter_discovery.html for more information. This
 feature will be removed in version 2.12. Deprecation warnings can be disabled 
by setting deprecation_warnings=False in ansible.cfg.

동작하는데는 문제가 없는것으로 확인 되었으나 뭔문제가 있는 것처럼 보여지니 없애기 위해서는 다음과 같이 처리한다.

 

[처리방법]

1. playbook내  파이썬 환경변수 지정 아래는 예시

---
- hosts: all
  gather_facts: no
  vars:
    ansible_python_interpreter: /usr/bin/python3
  tasks:
    - name: linux ping
      action: ping

 

2. /etc/ansible/ansible.cfg 파일에서 아래와 같이 설정

deprecation_warnings=False

 

반응형

댓글