Junos OS에 대한 Ansible 이해
Ansible을 사용하여 Junos OS를 실행하는 디바이스와 진화한 Junos OS를 실행하는 디바이스를 구축하고 관리할 수 있습니다.
Ansible for Junos OS 개요
Ansible은 인프라 구성 관리에 사용할 수 있는 IT 자동화 프레임워크입니다. Ansible은 컴퓨팅 및 클라우드 인프라뿐만 아니라 네트워크 인프라 자동화도 지원합니다. 주니퍼 네트웍스는 Ansible을 사용하여 Junos OS를 실행하는 디바이스와 Junos OS Evolved를 실행하는 디바이스를 관리할 수 있도록 지원합니다. Ansible을 사용하여 Junos 디바이스에서 운영 및 구성 작업을 수행할 수 있습니다. 예를 들어, 정보를 검색하고, 구성을 관리하고, Junos OS를 설치 및 업그레이드하고, 매니지드 디바이스를 재설정, 재부팅 또는 종료할 수 있습니다.
Ansible에는 여러 종류가 있습니다. 다음 애플리케이션 또는 패키지를 사용하여 Junos 디바이스를 관리할 수 있습니다.
-
Ansible Core - 필수 모듈과 플러그인만 포함된 무료 오픈 소스 기본 버전의 Ansible
-
Ansible 커뮤니티 - 다양한 Ansible 콘텐츠 컬렉션이 포함된
ansible-core패키지입니다 -
Red Hat AAP(Ansible 자동화 Platform) - webui, 역할 기반 액세스 제어(RBAC), 분석과 같은 추가 기능이 포함된 상용 애플리케이션입니다.
Ansible은 클라이언트/서버 아키텍처를 사용합니다. 하나 이상의 관리형 노드에서 작업을 수행하는 Unix와 유사한 시스템인 제어 노드에 Ansible 소프트웨어를 설치합니다. Ansible은 에이전트리스 아키텍처를 사용하므로 관리되는 디바이스에 Ansible 관련 소프트웨어를 설치할 필요가 없습니다. Ansible은 일반적으로 관리되는 노드에서 Python이 필요하지만 네트워크 디바이스를 관리하는 데는 필요하지 않습니다. Junos 디바이스의 경우, Ansible 제어 노드는 로컬에서 작업을 실행하고 Junos XML API 및 NETCONF를 사용하여 디바이스와 인터페이스합니다.
Ansible은 일반적으로 서버가 온디맨드 방식으로 매니지드 노드에 상태 정보를 보내는 푸시 모델을 사용합니다. Ansible 모듈은 노드에서 요청된 기능을 수행하는 개별 코드 단위입니다. 관리되는 노드는 작업을 실행하고 결과를 서버에 반환합니다. 일반적으로 Ansible 모듈은 멱등성입니다. 동일한 플레이북이나 작업을 여러 번 실행하면 모듈이 필요한 경우에만 변경 사항을 적용하기 때문에 동일한 결과가 생성됩니다.
주니퍼 네트웍스는 Junos 디바이스를 관리하는 데 사용할 수 있는 Ansible 모듈을 제공합니다. 주니퍼 네트웍스 모듈은 컬렉션을 통해 배포됩니다. 사용 가능한 컬렉션 및 모듈에 대한 자세한 내용은 Ansible for Junos OS 컬렉션 및 모듈 이해를 참조하십시오.
Ansible은 Python으로 작성되었지만 간단한 YAML 구문을 사용하여 자동화 작업을 표현합니다. 따라서 Ansible을 사용하는 데 Python 지식이 필요하지 않으므로 빠르게 시작할 수 있습니다. 또한 Ansible은 Jinja2 템플릿 언어를 활용하여 동적 표현식과 변수에 대한 액세스를 지원합니다.
Junos OS를 위한 Ansible 및 Ansible의 이점
-
간단하고 배우기 쉬운 구문 사용
-
새로운 네트워크 디바이스 및 애플리케이션 구축 시간 단축
-
많은 수의 디바이스를 관리할 수 있는 효율적이고 확장 가능한 솔루션을 제공합니다
-
작업을 자동화하고 디바이스의 수동 설정 및 관리를 줄여 운영 효율성을 높입니다
-
표준화를 통해 위험과 오류 최소화
-
변경 관리 프로세스 개선
-
에이전트리스 아키텍처 사용
추가 리소스
이 문서에서는 독자가 Ansible 프레임워크에 익숙하다고 가정합니다. 표 1 은 Ansible을 사용하여 Junos 디바이스를 관리하기 위한 리소스를 제공합니다.
|
자료 |
설명 |
URL |
|---|---|---|
|
Ansible for Junos OS 설명서 |
Ansible을 사용하여 Junos 디바이스를 관리하는 방법을 자세히 설명하는 문서입니다. |
https://www.juniper.net/documentation/product/us/en/ansible-for-junos-os/ |
|
Ansible for Junos OS 모듈 개요 |
Junos 디바이스 관리에 사용할 수 있는 다양한 모듈을 간략하게 설명하는 문서입니다. |
|
|
Ansible Galaxy |
Ansible Galaxy 웹 사이트. |
|
|
Ansible 웹 사이트 및 문서 |
공식 Ansible 웹 사이트 및 문서. |
|
|
GitHub 리포지토리 |
Ansible for Junos OS 프로젝트를 위한 공개 리포지토리입니다. 이 저장소에는 모든 릴리스에 대한 최신 소스 코드, 설치 지침 및 릴리스 노트 요약이 포함되어 있습니다. |
|
|
주니퍼 네트웍스 |
주니퍼 네트웍스 |
https://galaxy.ansible.com/ui/repo/published/juniper/device/ https://galaxy.ansible.com/ui/repo/published/juniper/device/docs/ |