Ansible for Junos OS 서버 요구 사항
주니퍼 네트웍스는 Ansible을 사용하여 Junos 디바이스를 관리할 수 있도록 지원하며, 디바이스에서 운영 및 구성 작업을 수행하는 데 사용할 수 있는 Ansible 모듈을 제공합니다. Ansible은 Ansible 2.10부터 Ansible 콘텐츠 컬렉션 또는 컬렉션을 지원합니다. 주니퍼 네트웍스 모듈은 Ansible Galaxy 웹 사이트에서 호스팅되는 다음 Ansible 컬렉션을 통해 배포됩니다.
-
juniper.device컬렉션
Unix 계열 운영 체제의 제어 노드에 Ansible을 설치합니다. Ansible 및 주니퍼 네트웍스 컬렉션을 설치할 수 있습니다.
-
구성 관리 서버에서 직접
-
Python 가상 환경 내에서
-
Docker 컨테이너로서
주니퍼 네트웍스 juniper/pyez-ansible Docker 이미지는 Ansible, 주니퍼 네트웍스 모듈 및 모든 종속성을 하나의 휴대용 컨테이너에 번들로 묶는 경량 독립형 시스템입니다. Docker 컨테이너를 사용하면 Docker를 지원하는 모든 플랫폼에서 대화형 모드 또는 실행 패키지로 Ansible을 빠르게 실행할 수 있습니다.
시스템 설치 Python 또는 제어 노드의 Python 가상 환경 아래에 Ansible 및 juniper.device 컬렉션을 설치하려면 다음 섹션을 참조하십시오.
Ansible for Junos OS Docker 이미지를 사용하려면 다음 섹션을 참조하십시오.
사전 필수 소프트웨어
주니퍼 네트웍스 juniper.device 컬렉션을 설치하고 Ansible을 사용하여 Junos 디바이스 관리를 시작하기 전에 선택한 환경에 Ansible 제어 노드에서 다음 필수 구성 요소 소프트웨어를 설치해야 합니다. 시스템이 설치한 Python 또는 Python 가상 환경에 소프트웨어를 설치할 수 있습니다.
-
Python 3.10 이상
-
Ansible 2.17 이상
-
Junos PyEZ(
junos-eznc) 릴리스 2.7.3 이상.Junos PyEZ에 대한 설치 지침 및 최신 정보는 다음을 참조하십시오.
-
jxmleasePython 모듈, 버전 1.0.1 이상 -
looseversionPython 모듈, 버전 1.3.0 이상 -
xmltodictPython 모듈, 버전 0.13.0 이상 -
Python(JSNAPy) 릴리스 1.3.7 이상의 Junos Snapshot Administrator(모듈 사용
jsnapy에 필요).JSNAPy에 대한 설치 지침 및 현재 정보는 다음을 참조하십시오.
juniper.device 컬렉션 설치
Ansible 제어 노드의 경우 Ansible Galaxy 웹 사이트에서 컬렉션을 설치할 juniper.device 수 있습니다. Ansible 및 다른 필수 구성 요소 소프트웨어를 설치한 동일한 환경에 컬렉션을 설치합니다.
컬렉션을 설치하려면 다음을 수행합니다.juniper.device
ansible-galaxy collection install 하고 컬렉션을 지정합니다.juniper.device
user@ansible-cn:~$ ansible-galaxy collection install juniper.device Starting galaxy collection install process Process install dependency map Starting collection install process Installing 'juniper.device:1.0.7' to '/home/user/.ansible/collections/ansible_collections/juniper/device' Downloading https://galaxy.ansible.com/download/juniper-device-1.0.7.tar.gz to /home/user/.ansible/tmp/ansible-local-23916uzdfbjsk/tmp4nhxnw3v juniper.device (1.0.7) was installed successfully
Ansible for Junos OS Docker 이미지 사용
Docker는 애플리케이션과 해당 종속성을 격리된 컨테이너에서 패키징하고 실행하는 데 사용되는 소프트웨어 컨테이너 플랫폼입니다. 주니퍼 네트웍스는 주니퍼 네트웍스 모듈의 모든 새 릴리스에 대해 자동으로 빌드되는 Docker 이미지를 제공합니다. Docker 이미지에는 Python 3, Ansible, Junos PyEZ, 컬렉션, juniper.device Python의 Junos Snapshot Administrator가 필요한 종속성과 함께 포함되어 있습니다. 대화형 모드에서 컨테이너를 실행하거나 컨테이너를 실행 파일로 사용하여 플레이북을 실행할 수 있습니다.
Ansible 제어 노드에서 Ansible for Junos OS Docker 이미지를 사용하려면 다음을 수행합니다.