Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
이 페이지의 내용
 

Junos 디바이스 관리 시 Ansible 수집 및 모듈 오류 문제 해결

다음 섹션에서는 Ansible 컬렉션을 사용하여 juniper.device Junos OS를 실행하는 디바이스와 Junos OS Evolved를 실행하는 디바이스를 관리할 때 발생할 수 있는 오류에 대해 설명합니다.

문제

설명

Ansible 플레이북을 실행하는 동안 제어 노드는 모듈 또는 junipernetworks.junos 모듈을 juniper.device 해결할 수 없거나 작업에서 작업이 감지되지 않았다는 오류를 생성합니다. 예를 들면 다음과 같습니다.

원인

Ansible 제어 노드는 컬렉션 및 관련 모듈을 juniper.device 찾을 수 없습니다. 릴리스 2.0.0부터 juniper.device 컬렉션에는 원래 juniper.device 모듈 외에 모듈이 junipernetworks.junos 포함됩니다.

해결책

이 컬렉션은 juniper.device Ansible Galaxy 웹 사이트에서 호스팅됩니다. 컬렉션의 모듈을 사용하려면 Ansible 제어 노드에 컬렉션을 설치하고 플레이북에서 참조해야 합니다.

Ansible 제어 노드에 컬렉션을 juniper.device 설치하려면 명령을 실행 ansible-galaxy collection install 하고 juniper.device.

참고:

기본 위치에 컬렉션을 설치하지 않는 경우 Ansible 설정에서 경로를 정의해야 할 수 있습니다. 컬렉션 설치 및 경로 지정에 대한 자세한 내용은 공식 Ansible 설명서를 참조하십시오.

컬렉션의 juniper.device 모듈을 사용하려면 모듈을 실행할 때 정규화된 모듈 이름을 참조합니다. 또한 사용하는 모듈 세트에 적합한 연결 및 네트워크 OS 변수를 정의해야 합니다. 인벤토리 파일, 호스트 또는 그룹 변수 파일, 플레이북 또는 명령줄 인수와 같은 다양한 위치에 변수를 정의할 수 있습니다. 모듈 세트에 juniper.device 대한 자세한 정보는 Junos OS 컬렉션 및 모듈에 대한 Ansible 이해를 참조하십시오.

다음 예제 플레이북은 지정된 인벤토리 파일을 참조하고 모듈을 실행합니다 juniper.device.facts .

병합된 juniper.device 컬렉션의 모듈을 사용 junipernetworks.junos 중이고 플레이북이 여전히 네임스페이스를 junipernetworks.junos 참조하는 경우:

  • 플레이북에서 사용할 juniper.device정규화된 컬렉션 이름을 업데이트합니다.

  • 인벤토리 파일에서 로 설정합니다ansible_network_os.juniper.device.junos

다음 플레이북은 지정된 인벤토리 파일을 참조하고 모듈을 실행합니다 juniper.device.junos_facts .

참고: 네임스페이스를 junipernetworks.junos 참조하는 플레이북을 계속 사용하려면 및 junipernetworks.junos 컬렉션을 모두 juniper.device 설치할 수 있습니다. 그러나 인벤토리 파일에서 Ansible 네트워크 OS 변수를 업데이트해야 합니다.