article thumbnail image
Published 2023. 1. 10. 15:52

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 설치

 

한 파일에 여러개의 playbook 생성 가능

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
복사했습니다!