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 모듈 

http://pyyaml.org/wiki/PyYAML


3. yaml cheat sheet

http://yaml.org/refcard.html


4. yaml syntax check 

웹에서 yaml 문법 체크가 가능한 url이다. 또한 문법적으로 nice한 yaml을 제공한다. 

http://yaml-online-parser.appspot.com

http://yamllint.com


5. 좋은 한글 싸이트

http://10apps.tistory.com/156

http://blog.doortts.com/172

http://devopser.me/ansible-secret-tips/



6. ansible-yaml  관련 자료

ansible-book과 yaml 좋은 자료 

https://www.digitalocean.com/community/articles/how-to-create-ansible-playbooks-to-automate-system-configuration-on-ubuntu


좋은 문서

http://docs.ansible.com/YAMLSyntax.html

(http://docs.ansible.com)


좋은 예제

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




Posted by '김용환'
,