Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos OS용 Ansible 이해하기

요약 Ansible을 사용하여 Junos 디바이스를 구축 및 관리할 수 있습니다.

Ansible for Junos OS 개요

Ansible은 인프라 구성 관리에 사용되는 IT 자동화 프레임워크입니다. Ansible은 컴퓨팅 및 클라우드 인프라 외에도 네트워크 인프라 자동화를 지원하며, 주니퍼 네트웍스는 Ansible을 사용하여 Junos 디바이스를 관리할 수 있도록 지원합니다. Ansible을 사용하여 정보 검색, 구성 관리, Junos OS 설치 및 업그레이드, 매니지드 디바이스 재설정, 재부팅 또는 종료를 포함하여 Junos 디바이스에서 운영 및 구성 작업을 수행할 수 있습니다.

Ansible은 여러 종류로 제공됩니다. 다음 애플리케이션을 사용하여 Junos 디바이스를 관리할 수 있습니다.

  • Ansible Core - Ansible의 무료 오픈 소스 기본 버전

  • Red Hat Ansible Tower - 시각적 대시보드, 역할 기반 액세스 제어, 작업 스케줄링, 그래픽 인벤토리 관리와 같은 추가 기능을 갖춘 Ansible Core의 상위 집합인 상용 애플리케이션

  • AWX - Ansible Tower를 위한 오픈 소스 업스트림 프로젝트

Ansible은 클라이언트-서버 아키텍처를 사용합니다. 하나 이상의 관리형 노드에서 작업을 수행하는 Unix 계열 시스템인 제어 노드에 Ansible 소프트웨어를 설치합니다. Ansible은 에이전트 없는 아키텍처를 사용하므로 관리되는 디바이스에 Ansible 관련 소프트웨어를 설치할 필요가 없습니다. Ansible은 일반적으로 관리형 노드에 Python이 필요하지만 Junos 디바이스를 관리하는 데는 필요하지 않습니다. 대신 Junos OS용 Ansible은 모든 작업을 Ansible 제어 노드에서 로컬로 실행해야 하며 NETCONF를 통해 Junos XML API를 사용하여 Junos 디바이스와 인터페이스합니다.

Ansible은 일반적으로 서버가 요청 시 관리형 노드에 상태 정보를 보내는 푸시 모델을 사용합니다. Ansible 모듈은 노드에서 요청된 기능을 수행하는 개별 코드 단위입니다. 관리형 노드는 작업을 실행하고 결과를 서버에 반환합니다. 일반적으로 Ansible 모듈은 필요한 경우에만 변경 사항을 적용하기 때문에 동일한 플레이북 또는 작업을 여러 번 실행해도 동일한 결과를 얻을 수 있는 멱등원입니다.

주니퍼 네트웍스 및 Ansible은 Junos 디바이스를 관리할 수 있는 모듈을 제공합니다. 주니퍼 네트웍스 모듈은 컬렉션을 통해 배포됩니다. 사용 가능한 컬렉션 및 모듈에 대한 자세한 내용은 Junos OS 컬렉션 및 모듈에 대한 Ansible 이해를 참조하십시오.

Ansible은 Python으로 작성되었지만 간단한 YAML 구문을 사용하여 자동화 작업을 표현합니다. 따라서 Ansible 사용자는 Ansible을 사용하기 위해 Python에 대한 광범위한 지식이 필요하지 않기 때문에 빠르게 시작할 수 있습니다. 또한 Ansible은 Jinja2 템플릿 언어를 활용하여 동적 표현식과 변수에 대한 액세스를 가능하게 합니다.

Junos OS용 Ansible 및 Ansible의 이점

  • 간단하고 배우기 쉬운 구문 사용

  • 새로운 네트워크 디바이스 및 애플리케이션 구축 시간 단축

  • 많은 수의 디바이스를 관리할 수 있는 효율적이고 확장 가능한 솔루션을 제공합니다

  • 작업을 자동화하고 디바이스의 수동 구성 및 관리를 줄여 운영 효율성을 높입니다.

  • 표준화를 통한 위험 및 오류 최소화

  • 변경 관리 프로세스 개선

  • 에이전트 없는 아키텍처 사용

추가 리소스

이 문서에서는 독자가 Ansible 프레임워크에 익숙하다고 가정합니다. 표 1 은 Ansible을 사용하여 Junos 디바이스를 관리하기 위한 리소스를 제공합니다.

표 1: Junos OS용 Ansible 리소스

자원

묘사

URL (영문)

Junos OS용 Ansible 문서

Ansible을 사용하여 Junos 디바이스를 관리하는 방법을 자세히 설명하는 문서입니다.

https://www.juniper.net/documentation/product/us/en/ansible-for-junos-os/

Ansible for Junos OS 모듈 개요

Junos 디바이스를 관리하는 데 사용할 수 있는 다양한 모듈을 간략하게 설명하는 문서입니다.

Junos OS 컬렉션 및 모듈을 위한 Ansible 이해하기

Ansible Galaxy

Ansible Galaxy 웹사이트 및 주니퍼 네트웍스 Ansible Galaxy 콘텐츠에서 확인할 수 있습니다.

https://galaxy.ansible.com

https://galaxy.ansible.com/ui/namespaces/juniper/

Ansible 웹 사이트 및 문서

공식 Ansible 웹 사이트 및 문서.

https://www.ansible.com

https://docs.ansible.com/

GitHub 리포지토리

Ansible for Junos OS 프로젝트의 퍼블릭 리포지토리입니다. 이 리포지토리에는 모든 릴리스에 대한 최신 소스 코드, 설치 지침 및 릴리스 노트 요약이 포함되어 있습니다.

https://github.com/Juniper/ansible-junos-stdlib/

juniper.device 주니퍼 네트웍스 컬렉션

주니퍼 네트웍 juniper.device 스 컬렉션에 대한 사이트 및 API 참조 문서를 다운로드하십시오.

https://galaxy.ansible.com/ui/repo/published/juniper/device/

https://ansible-juniper-collection.readthedocs.io/