본문 바로가기

autumation

(7)
Puppet Part 5 Today key : Puppet, 퍼펫, manifest, autumation, 자동화, class, 클래스, module, 모듈 개인적으로 정리하는 Puppet의 5번째 포스팅입니다. 이번 포스팅은 지난 포스팅과 연장선상에 있는 manifest 모듈 작성과 관련한 내용입니다. 지난 포스팅이 하나의 Environment에 대한 내용이었다면, 이번 포스팅은 다양한 Environment에서 사용 가능한 모듈을 작성하는 내용입니다. 아마도 모듈에 대한 내용은 추가적인 포스팅이 있을 것 같습니다. 혹시 잘못되거나 수정해야 할 부분이 있으면 덧글 부탁드립니다! ^^ Puppet Part 5 Puppet Module 1 •manifest에서 Class를 사용하기 위해서 Class를 정의하기 위해서는 사용하고자 하..
Puppet Part 4 Today key : Puppet, 퍼펫, manifest, autumation, 자동화, class, 클래스, 상속, inherits, 매개변수 개인적으로 정리하는 Puppet의 4번째 포스팅입니다. 이번 포스팅은 Puppet의 Manifest를 모듈화 하여 작성하기 위한 방법인 class 작성 방법과 예제입니다. 기존의 OOP에서처럼, 모듈화하고, 코드의 재사용 등 기존의 OOP의 class와 동일한 쓰임새로 사용된다고 보면 될 것 같습니다. 혹시 잘못되거나 수정해야 할 부분이 있으면 덧글 부탁드립니다! ^^ Puppet Part 4 Puppet Class •manifest에 자주 사용되는 내용들은 별도의 Class로 구성하여 사용 가능. •별도의 Class로 구성하여 서로 다른 Environment..
Puppet Part 3 Today key : Puppet, 퍼펫, manifest, autumation, 자동화, Architecture, 아키텍처, Catalog, 카탈로그, facts 지난 번에 이은, Puppet의 3번째 포스팅입니다. 이번 포스팅은 Puppet을 조금 더 이해하기 위한 간단한 아키텍처와 동작 방식에 대한 내용입니다. 우선 짧지만, 정리하는 데로 추가로 올리거나 업데이트 할 예정입니다. 혹시 잘못되거나 수정해야 할 부분이 있으면 덧글 부탁드립니다! ^^ Puppet Part 3 Puppet Architecture 일반 • Puppet은 일반적은 master/agent(혹은 Server/Client) 구조의 Puppet Master와 Puppet Agent로 사용. • Puppet Apply Applicat..
Puppet Part2 Today key : Puppet, 퍼펫, manifest, autumation, 자동화, ruby, resource, title, attribute, value, 명세서 지난 번에 이은, Puppet의 2번째 포스팅입니다. 사실 이번 포스팅은 예전에 정리했던 Automation for Networker 주제의 포스팅을 다시 재가공하였습니다. 기존에 포스팅한 것보다는 조금 내용이 변경 혹은 추가 되었습니다. 앞으로 몇 번에 걸쳐서 추가 포스팅이 되지 않을까? 싶습니다. 단지, 포스팅 전에 테스트와 무작정 정리한 걸 다시 포스팅 용으로 작성 하는 데 시간이 걸려서. 언제 올라올지는 모르겠지만.. 멀지 않은 시일 내에 또 올리도록 하겠습니다. 그리고 혹시 잘못되거나 수정해야 할 부분이 있으면 덧글 부탁드립니..
Puppet Part 1 Today key : Puppet, 퍼펫, manifest, autumation, 자동화, 설치, install, master, agent 이번 포스팅은 Puppet에 대한 포스팅입니다. 약 2년여전에 관련 Automation for Networker라는 주제로 포스팅을 할 때 ansible과 함께 잠깐 정리했던 내용을 다시 정리해보려고 합니다. 아무래도 제 포스팅이 대체로 제가 다시 보기 위해서 정리하면서 공유하는 게 목적이오니~ 보시는 분들은 참고하시면 되겠습니다 ^^ 그리고 혹시 잘못되거나 수정해야 할 부분이 있으면 덧글 부탁드립니다! ^^ Puppet를 사용하기 위한 요구사항 ◇ 하드웨어 · 최소 Puppet master server : 2CPU Core, 1GB RAM · 약 1,000 node..
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 역할을 함. - 개발자에게는 보다 큰 네트워크 인프라의 자동화 관점에서 사용할 수 있는 확..
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 파일을..