# 구 버전의 OS 사용할 경우 python3 설치가 되어 있지 않은 경우도 있어 직접 설치 진행하거나 # 아래와 같이 구 python 버전과 매칭 시켜준다. 개인적으로 알기로 python 2.6 버전까지 지원 #ansible_python_interpreter=/usr/bin/python
6. Roles 생성
: Ansible Playbook에서 실행할 Role을 생성해주는 작업
: 각 Directory 별 기능
: tasks - 해당 role에서 수행할 task 목록 / 맨 처음으로 main.yml 파일이 먼저 실행된다.
: meta - met 디렉토리의 main.yml 파일은 tasks들의 메타정보를 정의
: files - 서버에 복사해야할 파일이나 스크립트를 보관
: templates - 템플릿 형태로 사용할 파일들을 담아둔다
: handlers: linux의 Service들을 처리하기 위해 사용
: defaults: ansible에서 동작하는 기본 변수 정의
: vars: 작업 수행 시 사용할 변수 정의
* OS Version이나, 환경에 따라 유기적으로 변경이 필요한 파일을 xml, jinja2 형태로 작성하여 저장
#ansible-galaxy init /etc/ansible/roles/[생성할 role 이름] - Role [생성할 role 이름] was created successfully
#ls -R [role 이름]
위와 같은 파일 구조로 생성됨 #tree - tree package 설치가 되있을 시 트리 구조로도 확인 가능하다.
7. Playbook 생성
: 생성한 Role을 실행할 Playbook 내용 작성
#mkdir /etc/ansible/playbooks #vim /etc/ansible/playbooks/[생성한 role 이름].yml