Ansible 초보자가 playbook~role을 배운다 ⑤ (wordpress 환경 구축)-roles(베스트 프랙티스)편-

4912 단어 Ansiblerolesplaybook
목적이었던 역할 이해에 들어갑니다.
규칙에 따라 role의 구성을 만든다.
(Ansible이 이해하고 처리할 수 있는 디렉토리 구성을 만드는, 수학의 공식 같은 이미지)
이하 공식을 참고로 작성을 진행했다.
htps : // / cs. 안시 bぇ. 이 m/안시 bぇ/2. HTML

'playbook 단체의 구성'과 'roles 구성의 도해'



※굵게는 디렉토리, 세자는 파일을 의미합니다.


이해를 높이기 위해 차이점 비교



전자는 구성이 간단하고 후자는 구성이 복잡해 보입니다.

단일 playbook의 경우,
처리를 playbook 하나에 거두고 있기 때문에, 그 작업 전용으로밖에 사용할 수 없다.

roles의 경우
처리 등을 세분화하여 부품화할 수 있기 때문에, 다른 작업에 유용성이 높다.

기술(최상위~최하위를 연결시키는 이미지)


<site.yml>
---
- name: Wordpress build web server
  import_playbook: wordpress_web.yml
<wordpress_web.yml>
---
- hosts: web
  become: yes
  vars_files:
    - group_vars/web.yml
  roles:
    - web
<roles/web/tasks/main.yml>
- name: web install
  import_tasks: web.yml
<roles/web/tasks/web.yml>
---
- name: install repo epel-release,remi-release-7
  yum:
    name: "{{ web.repositorys }}"


전회 작성한 단일 playbook을 roles로 옮겨 작성한 것을 git hab로 공개.
htps : // 기주 b. 코 m / 히로 0413 이케 / 안시 b ぇ_ 로 ぇ s_s 두 dy / t 네 / 마이 / 안시 b ぇ_ 로 ぇ s

실행 명령


$ ansible-playbook -i inventory/hosts site.yml --check   … チェック実行

$ ansible-playbook -i inventory/hosts site.yml … 本番適用


-메모-
1. 도해에 대해서는 Excel에서 자신의 이해를 그림으로 한 느낌입니다.
2.Common 만들려고 했는데 공통된 것이 그 정도 없었다. 수정할 때의 과제.

좋은 웹페이지 즐겨찾기