Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos 디바이스 관리 시 Ansible 인증 오류 문제 해결

다음 섹션에서는 Ansible을 사용하여 Junos 디바이스를 관리할 때 발생할 수 있는 인증 오류에 대해 간략하게 설명합니다. 이 섹션에서는 각 오류에 대한 잠재적인 원인과 해결 방법도 제시합니다.

ConnectAuthError 문제 해결

문제

설명

또는 Juniper.junos 모듈을 실행하는 juniper.device 동안 Ansible 제어 노드는 인증 실패에 ConnectAuthError 대한 오류를 생성합니다. 예를 들어:

원인

Junos 디바이스는 다음과 같은 이유로 사용자 인증에 실패할 수 있습니다.

  • 사용자는 Junos 디바이스에 계정이 없습니다.

  • 사용자는 Junos 디바이스에 구성된 텍스트 기반 암호를 가진 계정을 가지고 있지만, 모듈을 실행할 때 사용자에게 잘못된 암호가 제공되거나 암호가 제공되지 않습니다.

  • 사용자는 SSH 키가 구성된 Junos 디바이스에 계정이 있지만, SSH 키는 디바이스 또는 제어 노드에서 액세스할 수 없습니다.

솔루션

모듈을 실행하는 사용자가 모든 대상 Junos 디바이스에 Junos OS 로그인 계정을 가지고 있고 해당 계정에 대해 SSH 퍼블릭/프라이빗 키 페어 또는 텍스트 기반 암호가 구성되어 있는지 확인합니다. SSH 키가 구성된 경우 사용자가 액세스할 수 있는지 확인합니다. 자세한 내용은 Junos 디바이스에서 Ansible 모듈을 실행하는 사용자 인증을 참조하십시오.

특성 conn_type 오류 문제 해결

문제

설명

Junos 디바이스에서 모듈을 실행하는 juniper.device 동안 Ansible 제어 노드는 다음 오류를 생성합니다.

원인

주니퍼 네트웍스 Juniper.junos 모듈은 사전을 provider 사용하여 연결 및 인증 매개 변수를 정의하는 것을 지원하지만, juniper.device 모듈은 사전 사용을 provider 지원하지 않으며 사전이 참조될 경우 앞서 언급한 오류를 생성합니다.

솔루션

모듈에 대한 juniper.device 플레이북의 플레이에서 연결 및 인증 매개 변수를 제공하는 경우 매개 변수는 Ansible 연결에 적합한 위치에 정의되어야 합니다. 영구 연결(connection: juniper.device.pyez)의 vars: 경우 섹션 아래에 매개 변수를 정의합니다. 로컬 연결()의 경우,connection: local 매개 변수를 섹션 아래 vars: 또는 최상위 모듈 인수로 정의합니다. 예를 들어: