2017년 7월 2일 일요일

[Ansible] 어떻게 앤서블 플레이북 작성할까요? (물고기 잡는 법)



다음 사연은...하하하;; 앤서블 코리아 유저 그룹에 '이철규'님의 사연입니다.
이거 캡처 했다고 쫓아오시면 어떻게하지;;;;

흐음;;;;;
각설하고...주제에 맞게 다시..

각자 많은 방법이 있겠지만, 저는 보통 이런 식으로 작성합니다.

1. 목적 (어떤걸 하고자 하는가?)
 - 앤서블을 통해서 윈도우 시스템을 관리하는 예제를 만들어야겠다.

2. 구글 검색 
 - 거의 상단에 앤서블 도큐먼트 페이지가 나옴

 - 기능 설명은 이해하겠으나, 예제와 실제 사례가 불분명함


 - 그래서 구글에서 다시 검색함
 - 주로 테크블로그와 파편화 되어 있는 수 많은 사이트를 검색
 - 그러고 나면 어느정도 기능들에 대한 예제들은 수집할 수가 있음.


3. 실행 
 - 문제가 항상 나옴
 - 한번에 되는 적이 없음
 - 다시 에러들에 대한 실사례를 구글에서 검색함
 - 주로 나오는 에러 사례들에 대해서 검색하면 나오는 곳들은
 3.1) 구글 앤서블 프로젝트 그룹
     - https://groups.google.com/forum/#!forum/ansible-project


 3.2) 구글 앤서블 깃허브 이슈
     - https://github.com/ansible/ansible/issues
 3.3) 스택오버플로우
     - https://stackoverflow.com/
 3.4) 각종 프로덕트 서포트들 모음
     - https://pulp.plan.io/
 3.5) 앤서블 코드
   Tree형식으로 보여줌 (코드 직접 리뷰때 필요 / github버전하고 완벽하게 일치하지 않음)
 - https://insight.io/github.com/ansible/ansible/tree/devel/
 - https://insight.io/github.com/ansible/ansible/blob/f0c13f4d3f1768ecacb2ab8bc3717248123055c8/lib/ansible/modules/network/nxos/nxos_vlan.py
   깃허브 버전 nxos_vlan.py 코드 (가장 최선 버전)
 - https://github.com/ansible/ansible-modules-core/blob/devel/network/nxos/nxos_vlan.py

4. 완성
 - 이런 과정들을 다 거치고 나면 뿅!! 하고 만들어 집니다.;;;


근데 진짜 위와 같이 해서 작성하고 있습니다;;;
유용한 사이트는 정말 필요한 목적에 따라 다양하게 바뀌어서 그때 그때 검색하는 것 말고는 방법이 정확하게 없는 것으로 보이지고요..바이블은 아무래도 앤서블 도큐먼트가 항상 되는 것 같습니다.

부디 꼭 도움이 되셨기를...

참고 정보 : 

1. 앤서블 도큐먼트 
  - 앤서블 홈페이지에 도큐먼트 정리된 것보다 좀더 깔끔하게 정리된 페이지
    http://devdocs.io/ansible/

2. 에디터 추천 
   - 앤서블 모듈 및 문법을 자동완성해 주는 에디터
    https://atom.io/packages/autocomplete-ansible

0 개의 댓글:

댓글 쓰기

 
Copyright © . 엔지니어를 위한 파이썬 및 기술 블로그 - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger