DevOps 도구를 사용하여 Dell EMC Network 장치 자동화 방법
Summary: DevOps 구성 관리 도구(CMT)와 오픈 소스 API를 사용하여 Dell EMC Network 스위치 구성, 관리 및 자동화 방법
Symptoms
Ansible은 시스템을 구성하고, 소프트웨어를 배포하고, IT 작업을 오케스트레이션할 수 있는 에이전트가 없는 간단한 자동화 프레임워크입니다.
Ansible은 코어 프레임워크 일부로써 네트워크 자동화를 지원합니다. Ansible은 Ansible 2.3 이상 버전부터 Dell EMC Networking 모듈을 지원하여 OS6, OS9 및 OS10을 실행하는 스위치를 관리 및 자동화합니다. 현재 모든 모듈은 로컬 연결 모드에서 실행되고 CLI 및 SSH 전송을 사용합니다.
추가 정보- 제어 머신으로 Python 2 또는 Python 3를 사용하여 머신에 Ansible 2.3 이상 버전을 설치합니다. 기본적으로 Dell EMC Networking Ansible 모듈은 포함되어 있습니다.
- Dell EMC Networking Ansible 역할을 개별적으로 또는 역할 그룹의 파일에서 설치합니다.
- 관리되는 노드는 OS10, OS9 및/또는 OS6 네트워크 전환 장치입니다. Ansible은 관리되는 노드에 설치되지 않습니다. 스위치에서 Ansible 활성화:
- 운영체제10
1. Ansible
의 사용자 이름 및 암호를 생성합니다. 2. 관리 인터페이스 구성(고정/동적 IP 주소)
참고: SSH는 OS10에서 기본적으로 활성화되어 있습니다.
- 운영체제10
- 운영체제9
1. Ansilbe
2의 사용자 이름 및 암호를 생성합니다. 관리 인터페이스(정적/동적 IP 주소)
구성 3. SSH 서버
활성화 4. 최대 연결 속도 제한을 설정합니다.
- 운영체제6
1. Ansible
의 사용자 이름 및 암호를 생성합니다. 2. 관리 인터페이스(정적/동적 IP 주소)
구성 3. SSH 서버를 활성화합니다.
- 설명서:
Chef는 코드로 인프라 관리하기를 구성할 수 있는 구성 관리 도구입니다.
추가 정보- Chef 서버는 구성 데이터 허브로 작동합니다.
Chef 서버는 쿡북, 노드에 적용되는 정책 및 Chef에서 관리되고 각 등록된 노드를 설명하는 메타데이터를 저장합니다. 노드는 Chef 클라이언트를 사용하여 레시피, 템플릿 및 파일 배포와 같은 구성 상세 정보를 Chef 서버에 요청합니다. OS10 cookbook을 사용하면 네트워크 관리자는 Chef를 사용하여 Dell EMC OS10 스위치를 관리할 수 있습니다. 이 쿡북은 Chef 리소스 집합, 샘플 레시피 및 네트워크 관리용 설치 도구를 제공합니다. Chef 나이프 쿡북 사이트 명령을 따라 이 쿡북을 설치합니다. - Chef 클라이언트 노드는 Chef에서 관리되는 머신입니다.
각 노드(스위치)에 Chef 클라이언트를 설치하고 사용하여 스위치를 원하는 상태로 구성합니다. OS10 Devops Ruby Utilities Debian 패키지를 설치하려면 Dell EMC 스위치에서 OS10 DevOps 인프라 설치 스크립트를 다운로드하여 실행합니다. 이 패키지를 사용하면 모든 OS10 명령을 실행하고 출력을 반환할 수 있습니다. - 설명서:
- 다운로드:
Puppet은 코드로 인프라 관리하기 개념에 유용한 모델 구동 오픈 소스 구성 관리 도구입니다.
Dell EMC Networking과 통합된 Puppet을 사용하면 사용자가 읽을 수 있는 코드로 Dell EMC OS10 스위치를 관리할 수 있습니다. Puppet Forge에서 Puppet용 Dell EMC Networking 모듈을 다운로드할 수 있습니다. 이러한 모듈을 사용하여 OS10 운영 체제를 실행하는 스위치를 관리 및 자동화할 수 있습니다. 현재 모듈 버전은 Puppet 버전 5.3과 OS10 버전 10.4.0으로 테스트되고 확인되었습니다. 다음 개요는 Dell EMC OS10 스위치와 함께 Puppet을 사용하는데 유용한 정보입니다.
추가 정보- 관리할 모든 Dell EMC Networking 장치에 연결된 독립 실행형 서버에 Puppet master를 설치해야 합니다. Puppet master 서버에 OS10 모듈을 설치해야 합니다.
- Puppet이 관리하는 노드는 각 네트워크 장치에서 Puppet 에이전트를 실행합니다. OS10 DevOps Ruby Utilities Debian 패키지를 설치하려면 스위치에서 OS10 DevOps 인프라 설치 스크립트를 다운로드하여 실행합니다. 이 패키지를 사용하면 모든 OS10 명령을 실행하고 출력을 반환할 수 있습니다.
- 설명서:
SaltStack(Salt라고도 함)은 구성 관리 시스템으로, 원격 노드를 원하는 상태로 유지하고 명령을 실행하며 데이터를 쿼리할 수 있습니다.
Salt는 배포 및 클라우드 관리 방식의 코드로 인프라 관리하기를 지원합니다. Salt 실행 루틴은 일반 Python 모듈로서 기록될 수 있습니다.
NAPALM(Network Automation and Programmability Abstraction Layer with Multivendor support)은 공급자 중립적 장치로 통합된 API를 사용하여 기능 집합을 구현하는 Python 라이브러리입니다. Salt와 NAPALM을 같이 사용하여 OS10 스위치를 관리 및 자동화할 수 있습니다.
추가 정보기본 구성 요소는 다음과 같습니다.
- Salt master는 minion 인증과 같은 기능을 수행하고, 연결된 minion의 요청을 보내고 받고, 요청을 보내고 받고 'salt' CLI에 응답하는 중앙 제어식 서버입니다. Salt master를 설치하는 가장 간단한 방법은 Salt bootstrap 스크립트를 통한 방법입니다. 또한 Salt master에 Dell EMC Networking OS10 NAPALM 드라이버를 설치해야 합니다.
- Salt에서 관리될 각 장치에 Salt minion을 설치합니다. 시작하면 minion은 Salt master로의 연결을 시도하고 인증 후 master 작업을 수신 대기합니다.
- Salt proxy minion을 사용하여 표준 Salt minion을 실행할 수 없는 장치를 제어할 수 있습니다. 이 모드에서 Dell EMC OS10 기반 스위치는 NAPLAM API와 결합되어 관리됩니다.
- 설명서:
- NAPALM과 Dell EMC Networking 통합
- Dell EMC Networking OS10 NAPALM API
- NAPALM 정보