main.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ---
  2. # tasks file for ffdo.mapserver-nginx
  3. - name: Ensure nginx is installed
  4. apt: name=nginx state=present
  5. - name: Install openssl to generate DH params
  6. apt: name=openssl state=present
  7. - name: Ensure nginx ssl directory exists
  8. file: dest=/etc/nginx/ssl/ state=directory
  9. - name: Create private ssl key from secret var
  10. copy: content="{{ mapserver_ssl_private_key }}" dest="{{mapserver_ssl_key_path}}"
  11. notify:
  12. - Restart nginx
  13. - name: Create nginx server certificate from secret var
  14. copy: content="{{ mapserver_ssl_server_cert }}" dest="{{mapserver_ssl_cert_path}}"
  15. notify:
  16. - Restart nginx
  17. - name: Deploy pregenerated DH params
  18. when: mapserver_use_pregenerated_dh_params
  19. copy: content="{{mapserver_dh_params}}" dest=/etc/nginx/dhparams.pem
  20. notify:
  21. - Restart nginx
  22. - name: Generate strong dhparams
  23. when: not mapserver_use_pregenerated_dh_params
  24. shell: openssl dhparam -out /etc/nginx/dhparams.pem 4096 creates=/etc/nginx/dhparams.pem
  25. notify:
  26. - Restart nginx
  27. - name: Install nginx configs
  28. template:
  29. src: "{{item.src}}"
  30. dest: "{{item.dest}}"
  31. with_items:
  32. - src: nginx-default.conf.j2
  33. dest: /etc/nginx/sites-available/default
  34. - src: nginx-wiki.conf.j2
  35. dest: /etc/nginx/sites-available/wiki
  36. notify:
  37. - Restart nginx
  38. - name: Ensure nginx is started and enabled
  39. service: name=nginx state=started enabled=yes