본문 바로가기

DevOps

(32)
Automation for Networker[5] - Ansible : Part 3 Ansible Arista 제어 거의 한 달여만의 포스팅이자, Automation for Networker 시리즈로는 거의 3~4달여만 남기는 것 같습니다. 이래 저래.. 일도 있고, 2월부터 4월까지 예정중인 네트워크 타임즈 기고 건 때문에 조금 더디게 정리하고 있기도 합니다. ^^; 이번 포스팅은 4월 네트워크 타임즈 기고에서도 다뤄지게 될 내용인, Ansible을 통한 Arista Switch를 제어하기의 첫 번째 시간인 환경 구축입니다. 다음 포스팅은 이 환경 구축을 통한 실제 Ansible로 Arista swtich 제어하는 에제를 다루게 될 예정입니다. 길이는 무척이나 짧지만, 인고의 삽질 끝에 얻어낸 축약된 내용입니다. ^^; Ansible로 Arista Switch 제어하기 1. Arist..
Programmability for Networker : Part 17(Cisco NX-API) NX-API 기존의 Python for Networker라는 주제로 포스팅하던 것을, 주제를 넓혀보고자.. Programmability for Networker로 이름을 변경하고 지속해서 시작합니다. ^^; 이번 포스팅은 Cisco의 Programmability를 지원하는 NX-API에 대한 포스팅입니다. NX-API - Cisco Programmability ◈ NX-API - HTTP/HTTPS의 RPC 기반의 API 기능 수행 - 'show', 'configuration', 'Linux Bash' 지원 - JSON-RPC를 지원 - Cisco Nexus 9000 platform 적용 ◈ NX-API 동작 - HTTP/HTTPS로 전송되며, 해당 CLI는 HTTP/HTTPS의 POST body로 en..
Programmability for Networker : Part 16 (Junos PyEZ:1) PyEZ라는 Junos OS 장비를 다룰 수 있도록 해주는 Python용 micro-framwork라고 하는 Library를 다뤄봅니다. 이번 포스팅에서는 PyEZ가 무엇인지 아주 간단히, 그리고 아주 간단한 예제를 통해서 가볍게 접근해봅니다. Juniper PyEZ Library ○ PyEZ 란? - Junos OS 장비를 원격에서 관리 및 자동화하는 Python으로 만든 'micro-framework' - Junos OS 혹은 , Junos OS XML API에 대한 이해가 복잡하게 필요하지 않음 - 비개발자에게는 원격지의 Junos OS 장비의 자동화 업무 등의 할 수 있도록 하는 간단한 Power Shell 역할을 함. - 개발자에게는 보다 큰 네트워크 인프라의 자동화 관점에서 사용할 수 있는 확..
Programmability for Networker : Part 15 (Cisco OnePK:4) OnePK 예제 지난 포스팅에 이어서 Python을 사용한 OnePK 예제를 다뤄봅니다. 간략한 예제를 통해서, OnePK를 어떻게 사용할 수 있는지 알아보겠습니다. ○ OnePK 두 번째 예제 - Network Element의 Interface 정보를 가져와서 출력해보는 예제입니다 - Ethernet Type의 Interface 정보를 가져오고, 해당 Interface의 Description을 출력합니다 ◆ 실행결과 ◆ 소스코드 - 기본 코드는 지난 포스팅인 Python for Networker Part 14(OnePK3)을 참고해주시면 됩니다. - Interface를 정보를 가져오기 위해서 OnePK에서 제공하는 Package중에, Interface라는 Package를 사용합니다. - 여기서는 Net..
Automation for Networker[4] - Ansible : Part 2 Ansible 2번째 포스팅입니다. Automation for Networker의 4번째 포스팅이기도 합니다. 실습하면서 포스팅 준비를 해 놓은 건, 한 달쯤 전인 듯 싶은데.. 이제서야 올리네요. 다른 내용도 조금씩 조금씩 보다보니, 포스팅이 다시 더뎌졌지만.. 그래도 조금씩 더 채울 수 있도록~ ^^ 좋은 정보를 나눌 수 있도록 노력해보겠습니다. Ansible Example 4 Ansible 4번째 예제는 하나의 Playbook 파일을 나눠서 구성해 봅니다. 기본적으로 실행하게 되는 Playbook은 site.yml로 가장 최소화하게 구성을 하고, Task와 Variable 등은 각각의 폴더에 구조적으로 나누게 됩니다. 이번 예제에서 살펴볼 구조는 아래와 같습니다. 기본 폴더에 site.yml 파일을..
Automation for Networker[3] - Puppet : Part 2 Puppet 2번째 입니다. ^^ Automation for Networker 시리즈의 3번쨰 포스팅이기도 합니다. 이번 포스팅에서는 Puppet를 설치해보고, 아주 간단하게 구조 확인 및 예제를 실행해보고, 작은 모듈로도 구성해 봅니다. Puppet 설치하기 1. 파일 Download : wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb 2. APT 설정 업데이트 : sudo apt-get update 3. Install : sudo apt-get -y install puppet ※ sudo yum install puppet [ Yum 패키지 이용 시 ] http://downloads.puppetlabs.com/windows [ Windows..
Automation for Networker[2] - Ansible : Part 1 기존에 포스팅을 시작한 Puppet에 이어서 비슷한 자동화 Tool인 Ansible에 대한 정리입니다. Puppet를 정리를 시작하다가, 잠깐 다른 부분을 정리하다보니 Ansible 부분을 다시 먼저 정리하기 시작했습니다. 기존 Puppet도 마찬가지고 Ansible도 함께 포스팅이 될 예정이며 제목은 Automation for Networker이라는 이름으로 통합 포스팅이 될 예정입니다. Automation Tool이 Network보다는 System쪽에 보다 촛점이 맞혀져 있겠지만, 제 Posting에서는 보다 Networker를 위한 중심으로 진행될 예정입니다. ^^; 수정해야 할 부분, 보완해야 할 부분이 있으면 알려주시면 감사하겠습니다. Ansible - 시스템 구성(환경 설정), 초기 소프트웨어..
Automation for Networker[1] - Puppet : Part 1 기존 것들도 우왕~좌왕하면서.. 새로운 주제의 포스팅을 시작합니다. 이것도 한 2~3주전쯤에 초안 정리하다가... 보지도 않다가.. 다시 콩알 만큼씩 보려고... 우선 다시.. 급 보기좋게(?) 마저 정리해서 포스팅을 합니다. 자주 올리지는 않겠지만.. 더디더라도.. 꾸준히 올릴 수 있도록 해보겠습니다! ^^ Puppet ▷ 기존에 정의된 Manifest에 의해서 현재 설정과 Manifest와 비교하여 변경된 부분에 대해서(혹은 초기 구동 시) 필요한 부분에 대해서 각 환경에 맞춰서 자동으로 환경을 구성함. ▷ 하나의 Manifest로 다수의 장치에 대해서 동일한 작업을 수행하고 서로 동일한 환경을 구성할 수 있다. ▷ 다수의 수작업이 필요한 환경 구성 및 업데이트 등의 작업을 Manifest 관리만을 ..