diff --git a/coopdevs.yml b/coopdevs.yml
index 4f792dff2be858aba6b2b6d774c865f18b387b59..b2a7a8dcaa4704d161ad11fd4407dfbbd4711b77 100644
--- a/coopdevs.yml
+++ b/coopdevs.yml
@@ -45,3 +45,11 @@
         - limesurvey_user: limesurvey
         - limesurvey_group: limesurvey
     - role: discourse
+    - role: vendor/coopdevs.certbot_nginx
+      vars:
+        letsencrypt_email: info@coopdevs.org
+    - role: letsencrypt
+      vars:
+        domain_names:
+          - community.coopdevs.org
+          - forms.coopdevs.org
diff --git a/dependencies.yml b/dependencies.yml
index eeb8265200e7f906f4ab574a363196fc4d2ec847..e3f4e13a0add96da6f50985dc4fc4d2399fd2929 100644
--- a/dependencies.yml
+++ b/dependencies.yml
@@ -1,3 +1,5 @@
+- src: coopdevs.certbot_nginx
+  version: 0.0.3
 - src: geerlingguy.postgresql
   version: 1.3.1
 - src: geerlingguy.php
diff --git a/roles/letsencrypt/tasks/main.yml b/roles/letsencrypt/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..1c0ae01ba640b0e626867d7088edcc632d6ae7db
--- /dev/null
+++ b/roles/letsencrypt/tasks/main.yml
@@ -0,0 +1,8 @@
+---
+- name: Install SSL certificates
+  include_role:
+    name: vendor/coopdevs.certbot_nginx
+    tasks_from: certificate.yml
+  with_items: "{{ domain_names }}"
+  loop_control:
+    loop_var: domain_name