role_podman_nextcloud/tasks/certificates_self.yml
2025-11-29 19:08:23 -05:00

61 lines
1.5 KiB
YAML

- name: Create self-signed certs
become: yes
become_user: nextcloud
command:
chdir: /home/nextcloud/
creates: "/home/nextcloud/{{ inventory_hostname }}.key"
argv:
- openssl
- req
- -x509
- -newkey
- rsa:4096
- -sha256
- -nodes
- -keyout
- "{{ inventory_hostname }}.key"
- -out
- "{{ inventory_hostname }}.crt"
- -days
- 3650
- -subj
- "/C=CA/ST=ON/L=Toronto/O=EquilibrateIT/OU=SecretManagement/CN={{ inventory_hostname}}"
- -addext
- "subjectAltName = DNS:{{ inventory_hostname }},DNS:localhost,IP:127.0.0.1"
#- name: Add certificate trust
# become: yes
# become_user: nextcloud
# command:
# chdir: /home/nextcloud/
# creates: "/home/nextcloud/{{ inventory_hostname }}.crt"
# argv:
# - openssl
# - x509
# - -trustout
# - -in
# - "{{ inventory_hostname}}.normal.crt"
# - -out
# - "{{ inventory_hostname}}.crt"
- copy:
src: "/home/nextcloud/{{ inventory_hostname }}.crt"
remote_src: true
dest: /home/nextcloud/nginx/certs/
owner: 100999
- copy:
src: "/home/nextcloud/{{ inventory_hostname }}.key"
remote_src: true
dest: /home/nextcloud/nginx/certs/
owner: 100999
- file:
path: "/home/nextcloud/{{ item }}"
state: absent
with_items:
- "{{ inventory_hostname }}.normal.crt"
- "{{ inventory_hostname }}.crt"
#- "{{ inventory_hostname }}.key"