vagrant/ansible을 이용한 테스트 환경 및 자동 배포 환경을 테스트해보고 있다. ansible(정확히 말하면 ansible-playbook)의 환경설정 파일은 yml은 yaml이라는 표준을 사용하고 있다. 내가 chef나 puppet을 안쓰게 된 결정적인 배경은 바로 DSL대신 표준 spec 인 yaml을 썼다는 점이다. (안좋아할 수도 있는 사람도 있을 터이지만.) json과 같이 읽기 좋은 표준은 계속된 발전이 있었던 것 같다.
ansible에 yaml(yml) 문법을 사용하는데. 관련한 자료들을 공유한다.
0. 첫 시작은 위키피디아
http://ko.wikipedia.org/wiki/YAML
배경과 예제 정도를 아주 간단히 알 수 있다.
1. yaml 스펙
이 자료를 쓱 봐주는 것이 좋다. 문법과 예제들이 많고 눈에 좀 익히는 연습이 필요하다.
http://www.yaml.org/spec/1.2/spec.html
재미있는 스펙과 예제들이 많이 있다.
YAML can therefore be viewed as a natural superset of JSON, offering improved human readability and a more complete information model. This is also the case in practice; every JSON file is also a valid YAML file. This makes it easy to migrate from JSON to YAML if/when the additional features are required.
2. yaml ruby cookbook
http://yaml.org/YAML_for_ruby.html
yaml 스펙과 ruby의 타입으로 변환가능한지 알려준다. ruby 개발자라면 바로 yaml이 눈에 들어온다.
기타 : python 모듈
3. yaml cheat sheet
4. yaml syntax check
웹에서 yaml 문법 체크가 가능한 url이다. 또한 문법적으로 nice한 yaml을 제공한다.
http://yaml-online-parser.appspot.com
5. 좋은 한글 싸이트
http://devopser.me/ansible-secret-tips/
6. ansible-yaml 관련 자료
ansible-book과 yaml 좋은 자료
좋은 문서
http://docs.ansible.com/YAMLSyntax.html
좋은 예제
https://github.com/ansible/ansible-examples
https://raymii.org/s/tags/ansible.html
https://github.com/takuan-osho/pyconapac2013-ansible-session
https://github.com/leucos/ansible-tuto
'scribbling' 카테고리의 다른 글
vagrant 가상화 이미지의 이름의 의미 - lucid, precise 등등 (0) | 2014.06.11 |
---|---|
Legacy System 고치기 (Refactoring Legacy System) Practice (1) | 2014.06.05 |
Netflix - AWS에서 GPU 처리하기 (0) | 2014.05.15 |
[펌] 백창열 님이 공유해주신 안정적인 서비스 운영 자료 (0) | 2014.05.09 |
Apache con 2014 발표 자료 다운받기 (0) | 2014.04.28 |