diff options
-rw-r--r-- | ansible/roles/alloy/files/alloy-override.conf | 5 | ||||
-rw-r--r-- | ansible/roles/alloy/handlers/main.yml | 7 | ||||
-rw-r--r-- | ansible/roles/alloy/meta/main.yml | 3 | ||||
-rw-r--r-- | ansible/roles/alloy/tasks/main.yml | 23 |
4 files changed, 38 insertions, 0 deletions
diff --git a/ansible/roles/alloy/files/alloy-override.conf b/ansible/roles/alloy/files/alloy-override.conf new file mode 100644 index 0000000..79df840 --- /dev/null +++ b/ansible/roles/alloy/files/alloy-override.conf @@ -0,0 +1,5 @@ +[Service] +ProtectHome=true +ReadOnlyPaths=/ +ReadWritePaths=/var/lib/alloy +NoNewPrivileges=true diff --git a/ansible/roles/alloy/handlers/main.yml b/ansible/roles/alloy/handlers/main.yml index e38b3c6..eb19222 100644 --- a/ansible/roles/alloy/handlers/main.yml +++ b/ansible/roles/alloy/handlers/main.yml @@ -5,3 +5,10 @@ state: reloaded tags: - role::alloy + +- name: Restart the alloy service + service: + name: alloy + state: restarted + tags: + - role::alloy diff --git a/ansible/roles/alloy/meta/main.yml b/ansible/roles/alloy/meta/main.yml new file mode 100644 index 0000000..56e9b53 --- /dev/null +++ b/ansible/roles/alloy/meta/main.yml @@ -0,0 +1,3 @@ +--- +dependencies: + - systemd diff --git a/ansible/roles/alloy/tasks/main.yml b/ansible/roles/alloy/tasks/main.yml index f593e61..1ad95e2 100644 --- a/ansible/roles/alloy/tasks/main.yml +++ b/ansible/roles/alloy/tasks/main.yml @@ -36,6 +36,29 @@ notify: - Reload the alloy service +- name: Create service override directory + file: + path: /etc/systemd/system/alloy.service.d + state: directory + owner: root + group: root + mode: "0755" + tags: + - role::alloy + +- name: Create service dropin with security overrides + copy: + src: alloy-override.conf + dest: /etc/systemd/system/alloy.service.d/override.conf + owner: root + group: root + mode: "0444" + tags: + - role::alloy + notify: + - Reload the systemd daemon + - Restart the alloy service + - name: Start and enable the Alloy service service: name: alloy |