본문 바로가기

Ansible

[Ansible] nginx 설치 및 web root 디렉토리 변경 (에티버스러닝)

이 글은 에티버스러닝의 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