[IT]/리눅스
[앤시블] ansible 문법 중에서 몇 가지 요약
jamesku
2017. 11. 10. 18:44
[앤시블] ansible 문법 중에서 몇 가지 요약
설치는 sudo apt-get ansible (ubuntu 경우) 하면 된다
YAML 파일의 들여쓰기는 space 권장
--- 로 시작한다
#주석도 된다
{{변수}} 가 있는 곳은 ""로 감싸자
ansible.cfg 기본환경을 세팅한다
공통변수는 group_var에서 정의한다
실행은
ansible-playbook playbooks/abc.yml -i hosts/admin -l alpha
루프는
with_items: 구문과 실제 {{item}} 으로 한다
조건문은
when: 구문으로 한다
- 항목 == "값"
Role은 자주 사용하는 것을 미리 만들어 사용함
Role이란 특정 알려진 파일 구조에 기초하여 vars_files, tasks, handlers를 자동으로 load하는 방법
결과값을 저장할 때는 register: result 구문으로 한다
playbook 안에서 playbook을 부를 때는 include: aaa.yml 형식으로 한다
sudo 권한이 필요하면 sudo: true 하면 된다.
Template를 사용하면 훨씬 간편하다
templates_dir_path: {{t_path}}
template:
src:
dest:
ssh 인증키 등록은
로컬 서버의 ~/.ssh/id_rsa.pub 의 내용을
대상 서버의 ~/.ssh/authorized_keys에 추가한다
- authorized_key:
user: {{default_user}}
key:
참고)
mcpaint.tistory.com/251