暂无描述

ssl.sls 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. include:
  2. - nginx
  3. /etc/nginx/ssl.d:
  4. file.directory:
  5. - mode: 700
  6. - require:
  7. - file: nginx_conf
  8. /etc/nginx/ssl.d/dummy-cert.pem:
  9. file.managed:
  10. - mode: 400
  11. - contents_pillar: env:certs:dummy-cert.pem
  12. - require:
  13. - file: /etc/nginx/ssl.d
  14. /etc/nginx/ssl.d/dummy-key.pem:
  15. file.managed:
  16. - mode: 400
  17. - contents_pillar: env:certs:dummy-key.pem
  18. - require:
  19. - file: /etc/nginx/ssl.d
  20. # NOTE: naming the subdirectory 'files-ssl' instead of ssl-files causes it to be
  21. # picked up by the file.recurse in the nginx_conf state, which is only supposed
  22. # to copy the 'files' subdirectory. This causes the empty directories
  23. # /etc/nginx/../files-ssl/conf.d/, /etc/nginx/../files-ssl/include/, etc., to
  24. # be created on the minion (not sure why the contents aren't copied as well).
  25. # This is not a problem of multiple file.recurse states pointing at the same
  26. # destination directory. It also happens if we multiple 'file.managed' states
  27. # here for each individual file.
  28. nginx_conf_ssl:
  29. file.recurse:
  30. - name: /etc/nginx
  31. - source: salt://nginx/ssl-files
  32. - include_empty: True
  33. - require:
  34. - file: /etc/nginx/ssl.d
  35. - watch:
  36. - file: /etc/nginx/ssl.d/dummy-cert.pem
  37. - file: /etc/nginx/ssl.d/dummy-key.pem
  38. - watch_in:
  39. - service: nginx