aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/roles/linux_status/tasks
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-10-24 14:55:08 +0300
committerEgor Tensin <egor@tensin.name>2026-10-24 15:06:57 +0300
commitf4e09613d1b45f9b9cc30a3ad801cf78a1dc574b (patch)
tree4b8a8e65a9eb80cc31f9471572ac4dda09c69fe0 /roles/linux_status/tasks
parentyay: move dependencies to meta/ (diff)
downloadinfra-ansible-f4e09613d1b45f9b9cc30a3ad801cf78a1dc574b.tar.gz
infra-ansible-f4e09613d1b45f9b9cc30a3ad801cf78a1dc574b.zip
linux_status: add support for Arch Linux
Diffstat (limited to 'roles/linux_status/tasks')
-rw-r--r--roles/linux_status/tasks/arch.yml6
-rw-r--r--roles/linux_status/tasks/default.yml13
-rw-r--r--roles/linux_status/tasks/main.yml17
3 files changed, 31 insertions, 5 deletions
diff --git a/roles/linux_status/tasks/arch.yml b/roles/linux_status/tasks/arch.yml
new file mode 100644
index 0000000..b894361
--- /dev/null
+++ b/roles/linux_status/tasks/arch.yml
@@ -0,0 +1,6 @@
+- name: Install linux-status
+ ansible.builtin.include_role:
+ name: aur_install
+ vars:
+ aur_install_packages:
+ - linux-status
diff --git a/roles/linux_status/tasks/default.yml b/roles/linux_status/tasks/default.yml
new file mode 100644
index 0000000..fc2f83f
--- /dev/null
+++ b/roles/linux_status/tasks/default.yml
@@ -0,0 +1,13 @@
+- name: Set up PPA repository
+ ansible.builtin.include_role:
+ name: ppa
+ vars:
+ ppa_owner: egor-tensin
+ ppa_name: linux-status
+ ppa_key: ecb69cbafc6d7cd8bd67ec35b1089b3051c9384d
+
+- name: Install linux-status
+ become: true
+ ansible.builtin.package:
+ name: linux-status
+ state: present
diff --git a/roles/linux_status/tasks/main.yml b/roles/linux_status/tasks/main.yml
index 7b476ad..7400cb1 100644
--- a/roles/linux_status/tasks/main.yml
+++ b/roles/linux_status/tasks/main.yml
@@ -1,11 +1,18 @@
- name: Configure power management
ansible.builtin.import_tasks: power_management.yml
-- name: Install linux-status
- become: true
- ansible.builtin.package:
- name: linux-status
- state: present
+- name: Get host distro
+ ansible.builtin.setup:
+ gather_subset:
+ - distribution
+
+- name: Install on Arch Linux
+ when: ansible_facts['distribution'] == 'Archlinux'
+ ansible.builtin.import_tasks: arch.yml
+
+- name: Install on other distros
+ when: ansible_facts['distribution'] != 'Archlinux'
+ ansible.builtin.import_tasks: default.yml
- name: Enable & start linux-status.service
become: true