Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Ansible for Junos OS 서버 요구 사항

주니퍼 네트웍스는 Ansible을 사용한 Junos 디바이스 관리를 지원하며, 디바이스에서 운영 및 구성 작업을 수행하는 데 사용할 수 있는 Ansible 모듈을 제공합니다. 주니퍼 네트웍스 모듈은 Ansible Galaxy 웹 사이트에서 호스팅되는 다음과 같은 Ansible 컬렉션 및 역할을 통해 배포됩니다.

Ansible은 Ansible 2.10부터 Ansible 콘텐츠 컬렉션 또는 컬렉션을 지원합니다. 컬렉션이 도입 juniper.device 되면서 역할의 모듈이 컬렉션의 Juniper.junos 새 이름으로 복제되어 매개 변수를 제외하고 provider 원래 모듈과 동일한 기능 및 매개 변수를 유지합니다. Juniper.junos 이 역할은 컬렉션과 juniper.device 공존할 수 있고 이후 릴리스에서 작동하지만 앞으로 컬렉션에만 juniper.device 새 기능이 추가될 예정입니다.

Unix 계열 운영 체제가 있는 제어 노드에 Ansible을 설치합니다. Ansible 및 주니퍼 네트웍스 컬렉션 또는 역할을 제어 노드에 직접 설치하거나 Docker 컨테이너를 사용할 수 있습니다. 주니퍼 네트웍스 juniper/pyez-ansible Docker 이미지는 Ansible , 주니퍼 네트웍스 모듈 및 모든 종속성을 하나의 휴대용 컨테이너에 번들로 제공하는 경량의 독립형 시스템입니다. Docker 컨테이너를 사용하면 대화형 모드 또는 Docker를 지원하는 모든 플랫폼에서 실행 가능한 패키지로 Ansible을 빠르게 실행할 수 있습니다.

Ansible 제어 노드에 Ansible, 컬렉션 또는 Juniper.junos 역할, juniper.device 필수 소프트웨어를 수동으로 설치하려면 다음 섹션을 참조하십시오.

Ansible for Junos OS Docker 이미지를 사용하려면 다음 섹션을 참조하십시오.

필수 소프트웨어

주니퍼 네트웍스 juniper.device 컬렉션 또는 Juniper.junos 역할을 설치하고 Ansible을 사용하여 Junos 디바이스를 관리하기 전에 Ansible 제어 노드에 다음 소프트웨어가 설치되어 있는지 확인하십시오.

  • Python 3.7 이상(권장 버전은 Python 3.8)

  • Ansible 2.5 이상(Ansible 컬렉션을 사용하려면 Ansible 2.10 이상이 필요함)

  • Junos PyEZ(junos-eznc) 릴리스 2.6.0 이상.

    Junos PyEZ에 대한 설치 지침 및 최신 정보는 다음을 참조하십시오.

  • Python 모듈입니다 jxmlease .

  • Python 모듈(컬렉션에 필요)The xmltodict Python module (required for the juniper.device collection).

  • Junos Snapshot Administrator in Python(JSNAPy) 릴리스 1.3.6 이상(및 juniper_junos_jsnapy 모듈 사용에 jsnapy 필요).

    설치 지침과 JSNAPy에 대한 최신 정보는 다음을 참조하십시오.

juniper.device 컬렉션 및 Juniper.junos 역할 설치

Ansible 2.9 이하를 Juniper.junos 실행하는 Ansible 제어 노드는 역할 설치만 지원합니다. Ansible 2.10 이상을 실행하는 Ansible 제어 노드에서 컬렉션 또는 역할을 설치하고 사용할 juniper.device 수 있습니다 Juniper.junos . 그러나 컬렉션을 사용하도록 플레이북을 마이그레이션하는 것이 좋습니다.

  • Ansible Galaxy 웹 사이트에서 컬렉션을 설치하려면 juniper.device 명령을 실행하고 ansible-galaxy collection install 컬렉션을 지정합니다juniper.device.
  • Ansible Galaxy 웹 사이트에서 역할을 설치하려면 Juniper.junos 명령을 실행하고 ansible-galaxy install 역할을 지정합니다Juniper.junos.

Ansible for Junos OS Docker 이미지 사용

Docker는 격리된 컨테이너에서 애플리케이션과 해당 종속성을 패키징하고 실행하는 데 사용되는 소프트웨어 컨테이너 플랫폼입니다. 주니퍼 네트웍스는 주니퍼 네트웍스 모듈의 모든 신규 릴리스에 대해 자동으로 구축되는 Docker 이미지를 제공합니다. Docker 이미지에는 Python 3, Ansible, Junos PyEZ, Juniper.junos 역할 및 juniper.device 컬렉션(릴리스에 따라 다름), Python의 Junos Snapshot Administrator와 필요한 종속성이 포함됩니다. 대화형 모드에서 컨테이너를 실행하거나 컨테이너를 실행 파일로 사용하여 플레이북을 실행할 수 있습니다.

Ansible 제어 노드에서 Junos OS용 Ansible Docker 이미지를 사용하려면 다음을 수행합니다.

  1. Docker를 설치합니다.

    특정 운영 체제에서 Docker를 설치 및 구성하는 방법에 대한 지침은 Docker 웹 사이트 https://www.docker.com 를 참조하십시오.

  2. Docker Hub에서 juniper/pyez-ansible Docker 이미지를 다운로드합니다.
    • 최신 이미지를 다운로드하려면 다음 명령을 실행합니다.

      참고:

      Junos OS용 최신 Ansible Docker 이미지는 Juniper/ansible-junos-stdlib GitHub 소스 리포지토리에서 가장 최근에 커밋된 코드를 사용하여 구축되었으며, 이 리포지토리는 현재 개발 중이며 안정적이지 않을 수 있습니다.

    • 특정 이미지를 다운로드하려면 이미지 이름에 적절한 릴리스 태그를 추가합니다(예: 2.0.0).

  3. 컨테이너를 실행합니다.

    컨테이너 실행에 대한 지침은 https://github.com/Juniper/ansible-junos-stdlib/blob/master/README.md#docker 의 공식 사용 예를 참조하세요.