yaml 파일 작성
플레이북 방식으로 nginx 웹서버 설치

1: 플레이북의 처음은 항상 --- 으로 시작하여 야물 파일임을 명시합니다
2: 플레이북의 이름, 필수는 아니지만 현재 플레이북의 목적을 확실하게 해주는 것이 좋습니다
3: 어떤 노드들에 대해 설치할 것인지 지정 -> node3 서버에다가 설치
4: 필요하지 않은 내용을 수집하지 않는 옵션
6: 태스크 시작 , 총 4개의 작업 지정함
7: nginx 설치 패키지는 센트OS 기본저장소에 있지 않기때문에 epel 저장소를 설치해야함
8: state=latest 는 실행시마다 최신으로 업데이트해주는 옵션
10: nginx 설치
12: nginx 공식홈페이지의 메인페이지를 가지고와서 index.html으로 변경하는 것, mode=0644는 첫페이지에 대해서 최소한의 권한만을 제공한다는 것
14: nginx 서비스 시작
yml 파일 실행
ansible-playbook 으로 yml 파일을 실행합니다. -k 옵션을 주어 암호를 입력받도록 했습니다

확인을 위해서 모든 노드들의 방화벽을 내려줬습니다.

node3의 주소로 접속해보면 nginx 공식홈페이지의 첫페이지가 나오는 것을 확인할 수 있습니다.

수업시간 실습 : httpd 설치




1. package 설치
2. socket open
3. enable, 방화벽 열기
cd roles 후
1. ansible-galaxy init RoleName
2. ansible-galaxy search 후 install 후 사용
ansible 폴더 밑에 main.yaml 을 만들어서 role 밑에 있는 role들을 호출시킨다.
'IT > Ansible' 카테고리의 다른 글
| [Ansible] ansible-vault 사용법, ansible 암호화 (0) | 2023.01.10 |
|---|---|
| [Ansible] 데브옵스와 앤서블의 특징 (0) | 2023.01.05 |