summaryrefslogtreecommitdiffstats
path: root/roles/ethtool
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-07-09 23:20:14 +0200
committerAhmed Abdelhalim <[email protected]>2026-07-10 00:38:48 +0200
commit31ab4af71809028695e747cc717dae0e45a21e8e (patch)
tree0a46b0bbab2ab58a91e29669a9f5519e817d551a /roles/ethtool
parent1cbb9df950175e698e1edc87953e8f4bfb22b88a (diff)
Extract logind lid configuration into it's own role
Diffstat (limited to 'roles/ethtool')
-rw-r--r--roles/ethtool/defaults/main.yml1
-rw-r--r--roles/ethtool/handlers/main.yml5
-rw-r--r--roles/ethtool/meta/argument_specs.yml12
-rw-r--r--roles/ethtool/meta/main.yml3
-rw-r--r--roles/ethtool/tasks/main.yml14
-rw-r--r--roles/ethtool/templates/logind.conf.j22
6 files changed, 2 insertions, 35 deletions
diff --git a/roles/ethtool/defaults/main.yml b/roles/ethtool/defaults/main.yml
index 8da62da2..61cfd43e 100644
--- a/roles/ethtool/defaults/main.yml
+++ b/roles/ethtool/defaults/main.yml
@@ -1,3 +1,2 @@
---
ethtool_wol_interface: "eth0"
-ethtool_lid_ac_action: "suspend"
diff --git a/roles/ethtool/handlers/main.yml b/roles/ethtool/handlers/main.yml
index 88cc1a15..f2b4275a 100644
--- a/roles/ethtool/handlers/main.yml
+++ b/roles/ethtool/handlers/main.yml
@@ -4,8 +4,3 @@
ansible.builtin.systemd_service:
daemon_reload: true
-- name: "Reload systemd-logind"
- become: true
- ansible.builtin.systemd_service:
- name: "systemd-logind"
- state: "restarted"
diff --git a/roles/ethtool/meta/argument_specs.yml b/roles/ethtool/meta/argument_specs.yml
index ef5aefad..8f6ce206 100644
--- a/roles/ethtool/meta/argument_specs.yml
+++ b/roles/ethtool/meta/argument_specs.yml
@@ -6,15 +6,3 @@ argument_specs:
type: "str"
description: "Network interface to enable Wake-on-LAN on"
default: "eth0"
- ethtool_lid_ac_action:
- type: "str"
- description: "HandleLidSwitchExternalPower value"
- default: "suspend"
- choices:
- - "ignore"
- - "suspend"
- - "hibernate"
- - "hybrid-sleep"
- - "suspend-then-hibernate"
- - "lock"
- - "poweroff"
diff --git a/roles/ethtool/meta/main.yml b/roles/ethtool/meta/main.yml
index de7f32a3..e33a01b3 100644
--- a/roles/ethtool/meta/main.yml
+++ b/roles/ethtool/meta/main.yml
@@ -1,5 +1,6 @@
---
-dependencies: []
+dependencies:
+ - role: "logind"
galaxy_info:
author: "a14m"
description: "Install ethtool and enable Wake-on-LAN via systemd service"
diff --git a/roles/ethtool/tasks/main.yml b/roles/ethtool/tasks/main.yml
index f92d052e..c9c67648 100644
--- a/roles/ethtool/tasks/main.yml
+++ b/roles/ethtool/tasks/main.yml
@@ -26,17 +26,3 @@
# WoL service fails in containers — ethtool_wol_interface does not exist
- "molecule-notest"
-- name: "Ensure /etc/systemd/logind.conf.d exists"
- become: true
- ansible.builtin.file:
- path: "/etc/systemd/logind.conf.d"
- state: "directory"
- mode: "0755"
-
-- name: "Configure lid switch on AC power"
- become: true
- ansible.builtin.template:
- src: "logind.conf.j2"
- dest: "/etc/systemd/logind.conf.d/wol.conf"
- mode: "0644"
- notify: "Reload systemd-logind"
diff --git a/roles/ethtool/templates/logind.conf.j2 b/roles/ethtool/templates/logind.conf.j2
deleted file mode 100644
index 722e3a8a..00000000
--- a/roles/ethtool/templates/logind.conf.j2
+++ /dev/null
@@ -1,2 +0,0 @@
-[Login]
-HandleLidSwitchExternalPower={{ ethtool_lid_ac_action }}