diff --git a/roles/nut-common/files/nut-reset-deps.conf b/roles/nut-common/files/nut-reset-deps.conf new file mode 100644 index 0000000..ecbab1b --- /dev/null +++ b/roles/nut-common/files/nut-reset-deps.conf @@ -0,0 +1,3 @@ +[Unit] +Wants= +Requires= diff --git a/roles/nut-common/tasks/main.yml b/roles/nut-common/tasks/main.yml new file mode 100644 index 0000000..2042217 --- /dev/null +++ b/roles/nut-common/tasks/main.yml @@ -0,0 +1,26 @@ +- name: ensure nut.target configuration drop-in directory exists + file: + path: /etc/systemd/system/nut.target.d + owner: root + group: root + mode: u=rwx,go=rx + state: directory + tags: + - systemd + +- name: ensure nut.target dependencies are reset + copy: + src: nut-reset-deps.conf + dest: /etc/systemd/system/nut.target.d/reset-deps.conf + owner: root + group: root + mode: u=rw,go=r + tags: + - systemd + +- name: ensure nut.target is enabled + systemd: + name: nut.target + enabled: true + tags: + - service diff --git a/roles/nut-monitor/tasks/main.yml b/roles/nut-monitor/tasks/main.yml index ac3981e..1b154dc 100644 --- a/roles/nut-monitor/tasks/main.yml +++ b/roles/nut-monitor/tasks/main.yml @@ -33,3 +33,7 @@ enabled: true tags: - service + +- name: apply nut-common role + include_role: + name: nut-common diff --git a/roles/nut/tasks/main.yml b/roles/nut/tasks/main.yml index 38dcde4..1fc4dcf 100644 --- a/roles/nut/tasks/main.yml +++ b/roles/nut/tasks/main.yml @@ -60,3 +60,7 @@ permanent: true tags: - firewalld + +- name: apply nut-common role + include_role: + name: nut-common