2017년 7월 21일 금요일

[Ansible] nginx는 어떻게 윈도우에서 올리나요?



강의를 준비하다보니...nginx도 윈도우에서 올려야 할꺼 같고.
그래서 쉽게 생각하고...초코레이티?(chocolatey)로 만들면 되겠지?

하고 즐겁게 시작했다...

                                      (키보드를 그냥 새로 살까보다 -_-)


각설하고..초코레이티로는 이게 안된다..아무래도 윈도우 패키지도 아니고..하니..
(원래는 nginx은 프로세스 개념처럼 돌아간다. 그러니까 걍 exe실행으로 돌아감)

나중에 인스톨러가 나오면 초코레이티도 되지 않을까?? 생각을 해보긴 하는데...
일단은....

이렇게 작성해야 돌아간다.

---
- hosts: Win
  gather_facts: no
  tasks:
    - name: Download nginx
      win_get_url:
          url: http://nginx.org/download/nginx-1.12.1.zip
          dest: C:\tmp\nginx-1.12.1.zip
    - name: Create directory
      win_file:
          path: C:\nginx
          state: directory
    - name: Unzip nginx
      win_unzip:
          src: C:\tmp\nginx-1.12.1.zip
          dest: C:\nginx
    - name: Install nssm
      win_chocolatey:
         name: nssm
    - name: Download new index.html
      win_get_url:
          url: http://nginx.com
          dest: C:\nginx\nginx-1.12.1\html\index.html
    - name: Restart nginx service
      win_nssm:
         name: nginx
         application: C:\nginx\nginx-1.12.1\nginx.exe
         state: restarted
 


내용이 별거 없어 보이겠지만...반나절 삽질의 결과이다...
하하하...언제나 그렇듯..삽질과 삽질이...가장 삽질을 많이 한 부분은 nssm이 해석이 되지 않아, 파워셸을 해석해 내는 것이 안된다는 오류를 여러번 만난 것이었다..

나는 파워셸이 삐꾸거나.아니면 win_nssm이 멍청한줄 알았는데..
걍 nssm이 동작을 못하고 있던 것이었다..그래서 그냥 설치를 돌려서 서비스를 살렸다.
이 사실은 도큐먼트에 요구사항에 써 있다..
다 작성하고 알았음....하하하;;; 허허허;;;

참고로 nssm (the Non-Sucking Server Manager)은 윈도우에서 서비스를 등록해 주는 프로그램을 지칭한다.

다 되면 이와 같이 동작한다.


찌잉찌잉 잘 되는 장면...(여기까지 어떻게 왔더라..-_-)



윈도우에서 잘 되는 장면 (nginx 디폴트 index.html하고 바뀐것하고 둘다 )


외부에서 해당 IP로 접속한 화면

얼추 초중급 강의 준비는 되어가는듯 한데......인생이 어떻게 흘러가는지 모르겠다..ㅎㅎㅎㅎ

0 개의 댓글:

댓글 쓰기

 
Copyright © . 엔지니어를 위한 파이썬 및 기술 블로그 - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger