이 글은 에티버스러닝의 K-Digital Trainning 멀티 클라우드 엔지니어 교육을 들으면서 배운 내용을 토대로 작성하였다. 강의를 듣다 nginx 내용을 다루는데, 강사님께서 이걸 티스토리에 올리면 검색했을 때 최상위에 뜰 거라고 쓰라고 하셨다 ㅋㅋㅋ 어차피 나는 블로그를 자주 작성하기 때문에 다뤄보려고 한다.
우선 기존에 nginx를 설치했던 경우, 삭제를 진행한다.
nginx 설치
web root 디렉토리 생성 및 html 파일 작성
web root directory 변경
위의 파일에서
42번 째 줄의 root 디렉토리를 변경한다.
확인
응용
위의 내용을 응용해서 다음의 내용을 yaml 파일로 작성해볼 것이다.
nginx 설치, web root 디렉토리를 /html로 변경, 시작페이지 이름은 hoho.html로 작성한다. 웹페이지에는 nginx-webserver가 출력되게 한다.
---
- name: nginx install & web root directory change /html
hosts: db1
gather_facts: yes
tasks:
- name: nginx install
yum:
name: '{{ item }}'
state: latest
loop:
- epel-release
- nginx
- name: web root directory change-1
replace:
path: /etc/nginx/nginx.conf
regexp: 'root /usr/share/nginx/html;'
replace: 'root /html;'
- name: web root directory change-2
blockinfile:
path: /etc/nginx/nginx.conf
insertafter: '^(\s+server_name\s+)_;'
block: |
index hoho.html;
- name: create /html Directory
file:
path: /html
state: directory
mode: '0755'
- name: create hoho.html
blockinfile:
path: /html/hoho.html
create: yes
block: |
<html>
<body>
<h1>nginx-webserver</h1>
</body>
</html>
- name: firewall open
firewalld:
port: 80/tcp
state: enabled
- name: nginx service started
service:
name: nginx
state: started
'Ansible' 카테고리의 다른 글
[Ansible] 사용자 계정 설정 (에티버스러닝-멀티 클라우드 엔지니어 교육) (0) | 2023.06.12 |
---|---|
[Ansible] ansible의 설치와 시작 (0) | 2023.06.09 |