deploy_content.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. - name: Document root exists for web sites
  2. file:
  3. path: "/srv/www/{{ item }}"
  4. state: directory
  5. owner: root
  6. mode: '0755'
  7. loop: "{{ web_hosts }}"
  8. - name: Index test pages are correct
  9. template:
  10. src: "index.html.j2"
  11. dest: "/srv/www/{{ item }}/index.html"
  12. loop: "{{ web_hosts }}"
  13. - name: SELinux policy is correct for web site location
  14. sefcontext:
  15. target: '/srv/www(/.*)?'
  16. setype: httpd_sys_content_t
  17. state: present
  18. - name: Correct SELinux file context is on web content
  19. file:
  20. path: /srv/www
  21. state: directory
  22. recurse: yes
  23. follow: no
  24. setype: _default
  25. - name: Virtual host TLS certs in place
  26. copy:
  27. src: "{{ item }}.crt"
  28. dest: "/etc/pki/tls/certs"
  29. loop: "{{ web_hosts }}"
  30. - name: Virtual host TLS private keys in place
  31. copy:
  32. src: "{{ item }}.key"
  33. dest: "/etc/pki/tls/private"
  34. mode: '0600'
  35. owner: root
  36. group: root
  37. loop: "{{ web_hosts }}"
  38. - name: example.com CA cert in place
  39. copy:
  40. src: "{{ cacert_file }}"
  41. dest: "/etc/pki/tls/certs/{{ cacert_file }}"