YAML: Markup보다 구조화된 Data를 표현하기 위한 Test형식의 Format
주로 설정파일, 데이터 저장형식, Log 파일에 사용
들어쓰기를 아주 조심해서 사용해 줘야한다!!!
vi ping.yml
기본적인 핑테스트를 하기 위해서 파일을 만들고 간단한 yaml 파일 생성
yaml파일을 실행시키기 위해서 ansible-playbook <yml파일 명>
이렇게 기본형식으로 실행을 시킬 수 있다 모두 ok가 뜨긴했지만 핑테스트가 성공했는지 자세히 볼수가 없었다
자세히 보기위해선 -v
옵션을 추가 하면되는데 v하나가 많아질수록 더욱 자세하게 나온다
이전에 설명했던 inven.lst 라는 인벤토리 명을 설정값에 지정하는 것이 아닌 lst로 만들어 -i 옵션을 사용하여 ansible-playbook -i inven.lst -m <모듈명>
이런식으로 명령어를 치는 모습이 많이 보일 것이다
동일한 ping test를 ansible-playbook -i inven.lst ping.yml
로 실행하여 결과를 띈 모습이다
ansible-playbook이 너무 길다면 alias an='ansible-playbook'
을 지정해주어 쉽게 사용이 가능하다 간단한 디렉터리를 만드는 yml파일을 생성하였고 -v 옵션이 들어가니 더욱 자세하게 내용이 나온다
이런식으로 yml파일에 어떤 모듈을 어떻게 적용시킬지 누구에게 적용시킬지 모든 것을 설정하여 내가 배포하고싶은 방법으로 배포를 간단하고 쉽게 자동화 시킬수 있는 장점이 엄청크다
하나하나 설정을 해주지 않고 한번에 설정을 해서 자동화 시킨다는 것은 너무나 편하다는 것을 느꼇다.
하지만 모듈이 너무 많다는 점에서 부담 감을 느낄 수 있지만 ansible module을 정리해놓은 공식 사이트도 있으니 참고하셧으면 좋겠습니다. https://docs.ansible.com/ansible/2.9/modules/list_of_all_modules.html