tls_selfsigned.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. ---
  2. - name: define private certificate path
  3. ansible.builtin.set_fact:
  4. nextcloud_tls_cert_file: "/etc/ssl/{{ nextcloud_instance_name }}.crt"
  5. - name: define private key path
  6. ansible.builtin.set_fact:
  7. nextcloud_tls_cert_key_file: "/etc/ssl/{{ nextcloud_instance_name }}.key"
  8. - name: "[selfsigned TLS] - create self-signed SSL cert"
  9. ansible.builtin.command: >
  10. openssl req -new -nodes -x509
  11. -subj "/C=US/ST=Oregon/L=Portland/O=IT/CN=${hostname --fqdn}"
  12. -days 365
  13. -keyout {{ nextcloud_tls_cert_key_file }}
  14. -out {{ nextcloud_tls_cert_file }}
  15. -extensions v3_ca
  16. args:
  17. creates: "{{ nextcloud_tls_cert_key_file }}"
  18. - name: "[selfsigned TLS] - check TLS certificate permissions"
  19. ansible.builtin.file:
  20. path: "{{ nextcloud_tls_cert_file }}"
  21. mode: 0644
  22. group: "{{ nextcloud_websrv_group }}"
  23. - name: "[selfsigned TLS] - check TLS key permissions"
  24. ansible.builtin.file:
  25. path: "{{ nextcloud_tls_cert_key_file }}"
  26. mode: 0640
  27. group: "{{ nextcloud_websrv_group }}"
  28. # cd /etc/haproxy
  29. # mkdir nextcloud.test
  30. # cd nextcloud.test/
  31. # openssl genrsa -out nextcloud.test.key 2048
  32. # openssl req -new -key nextcloud.test.key -out nextcloud.test.csr
  33. # openssl x509 -req -days 365 -in nextcloud.test.csr -signkey nextcloud.test.key -out nextcloud.test.crt
  34. # bash -c 'cat nextcloud.test.key nextcloud.test.crt >> nextcloud.test.pem'
  35. # cd /etc/haproxy
  36. # openssl dhparam -out /etc/haproxy/dhparams.pem 2048