---
- name: Installation de openssl
  apt:
    name: openssl

- name: Création de la clé
  community.crypto.openssl_privatekey:
    path: /etc/ssl/private/apache-selfsigned.key
    mode: "640"
    owner: root
    group: root   

- name: Création du certificat
  community.crypto.x509_certificate:
    path: /etc/ssl/certs/apache-selfsigned.crt
    privatekey_path: /etc/ssl/private/apache-selfsigned.key
    provider: selfsigned
    mode: "644"
    owner: root
    group: root

- name: Suppression du fichier 000-default.conf
  file:
    path: /etc/apache2/sites-available/000-default.conf
    state: absent

- name: Supression du fichier default-ssl.conf
  file:
    path: /etc/apache2/sites-available/default-ssl.conf
    state: absent

- name: Supression du fichier ports.conf
  file:
    path: /etc/apache2/ports.conf
    state: absent
    
- name: ajout de la redirection https
  copy:
    src: 000-default.conf
    dest: /etc/apache2/sites-available

- name: ajout du site https
  copy:
    src: default-ssl.conf
    dest: /etc/apache2/sites-available

- name: ajout du port 443
  copy:
    src: ports.conf
    dest: /etc/apache2
  notify: restart apache2