ansible을 사용하여 nginx 구성을 수정하는 방법은 무엇입니까?

ansible을 사용하여 nginx 구성을 수정하는 방법은 무엇입니까?

SSL 인증서가 있는 웹 사이트를 추가하고 실행 중인 URL로 리디렉션하고 싶습니다 nginx-server. 각 웹 사이트에 대한 구성을 추가한 nginx/conf.d/newsite.conf다음 다시 시작 하고 싶지만 nginx더 좋은 방법이 있을 수도 있다고 생각했습니다 ansible.

내 생각에는 이것이 필요하다고 생각합니다.

server {
        listen 80;
        listen 443 ssl;
        server_name www.newsite.com newsite.com;
        ssl_certificate     /etc/nginx/ssl/newsite.com_ssl_certificate.cer;
        ssl_certificate_key /etc/nginx/ssl/newsite.com_private_key.key;
        return 301 $scheme://www.newdomain.com$request_uri;
}

원격 시스템에서 이 conf를 생성하고 ansible을 사용하여 키와 인증서를 업로드하고 싶습니다.

답변1

다음과 같은 쉬운 경로로 갈 수 있습니다.

  • 복사를 사용하여 배열 변수를 만들고 구성을 반복합니다.

     files:
     - name: my_cool_config.conf
       path: /etc/nginx/conf.d/
       content: |
         Hey Content here!
    
  • 또는 파일 템플릿 작성을 위해 Jinja의 템플릿을 사용할 수 있습니다(그러나 이것은 약간 과잉이라고 생각합니다).

nginx파일이 제공된 후 다시 로드 해야 하는 경우 알림 및 처리기를 추가하여 서비스를 다시 시작/다시 로드하세요.

관련 정보