Ansible 초보자가 playbook~role을 배운다 ⑤ (wordpress 환경 구축)-roles(베스트 프랙티스)편-
규칙에 따라 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 만들려고 했는데 공통된 것이 그 정도 없었다. 수정할 때의 과제.
Reference
이 문제에 관하여(Ansible 초보자가 playbook~role을 배운다 ⑤ (wordpress 환경 구축)-roles(베스트 프랙티스)편-), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/showa-engine/items/efd0eb2b7977b2ba132b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
전자는 구성이 간단하고 후자는 구성이 복잡해 보입니다.
단일 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 만들려고 했는데 공통된 것이 그 정도 없었다. 수정할 때의 과제.
Reference
이 문제에 관하여(Ansible 초보자가 playbook~role을 배운다 ⑤ (wordpress 환경 구축)-roles(베스트 프랙티스)편-), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/showa-engine/items/efd0eb2b7977b2ba132b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<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 }}"
~略~
$ ansible-playbook -i inventory/hosts site.yml --check … チェック実行
$ ansible-playbook -i inventory/hosts site.yml … 本番適用
Reference
이 문제에 관하여(Ansible 초보자가 playbook~role을 배운다 ⑤ (wordpress 환경 구축)-roles(베스트 프랙티스)편-), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/showa-engine/items/efd0eb2b7977b2ba132b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)