summaryrefslogtreecommitdiff
path: root/roles/mosquitto/client
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2023-12-20 16:26:28 +0100
committerChristian Pointner <equinox@spreadspace.org>2023-12-20 16:26:28 +0100
commitbc001d962bccf2faff6eecfbbace44cc6d6e7a27 (patch)
tree3e6b8484493df8d62ad4785da3e629a838086707 /roles/mosquitto/client
parentx509: make ca-certificates accessable for role users (diff)
mosqitto: rename to mosquitto/broker and add mosquitto/client
Diffstat (limited to 'roles/mosquitto/client')
-rw-r--r--roles/mosquitto/client/defaults/main.yml5
-rw-r--r--roles/mosquitto/client/tasks/main.yml17
2 files changed, 22 insertions, 0 deletions
diff --git a/roles/mosquitto/client/defaults/main.yml b/roles/mosquitto/client/defaults/main.yml
new file mode 100644
index 00000000..7485601a
--- /dev/null
+++ b/roles/mosquitto/client/defaults/main.yml
@@ -0,0 +1,5 @@
+---
+mosquitto_client_tls: {}
+# example:
+# certificate_provider: ...
+# certificate_config: ...
diff --git a/roles/mosquitto/client/tasks/main.yml b/roles/mosquitto/client/tasks/main.yml
new file mode 100644
index 00000000..f7463e2a
--- /dev/null
+++ b/roles/mosquitto/client/tasks/main.yml
@@ -0,0 +1,17 @@
+---
+- name: install mosquitto
+ apt:
+ name:
+ - mosquitto-clients
+ state: present
+
+- name: generate/install/fetch TLS certificate
+ loop: "{{ mosquitto_client_tls | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
+ vars:
+ x509_certificate_name: "mosquitto-client-{{ item.key }}"
+ x509_certificate_hostnames: []
+ x509_certificate_config: "{{ item.value.certificate_config }}"
+ include_role:
+ name: "x509/{{ item.value.certificate_provider }}/cert"