aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2025-12-21 22:29:27 +0100
committerEgor Tensin <egor@tensin.name>2025-12-21 22:29:27 +0100
commit3b48c12a165a0807946aadf646be3e90ddb86d48 (patch)
treef4658281cf45c5c4a46cc41f58003c060b3c0ac7
parentwireguard: generic call to include_tasks (diff)
downloadinfra-ansible-3b48c12a165a0807946aadf646be3e90ddb86d48.tar.gz
infra-ansible-3b48c12a165a0807946aadf646be3e90ddb86d48.zip
sshd: the systemd service name is different on Ubuntu
-rw-r--r--roles/sshd/tasks/main.yml4
-rw-r--r--roles/sshd/vars/Archlinux.yml1
-rw-r--r--roles/sshd/vars/Debian.yml1
-rw-r--r--[l---------]roles/sshd/vars/Ubuntu.yml5
4 files changed, 8 insertions, 3 deletions
diff --git a/roles/sshd/tasks/main.yml b/roles/sshd/tasks/main.yml
index 347cb50..9345e9c 100644
--- a/roles/sshd/tasks/main.yml
+++ b/roles/sshd/tasks/main.yml
@@ -31,11 +31,11 @@
become: true
when: sshd_conf is changed
ansible.builtin.systemd_service:
- name: sshd
+ name: '{{ __sshd_service_name }}'
state: restarted
- name: Enable sshd service
become: true
ansible.builtin.systemd_service:
- name: sshd.service
+ name: '{{ __sshd_service_name }}.service'
enabled: true
diff --git a/roles/sshd/vars/Archlinux.yml b/roles/sshd/vars/Archlinux.yml
index b1d73c4..0c78db7 100644
--- a/roles/sshd/vars/Archlinux.yml
+++ b/roles/sshd/vars/Archlinux.yml
@@ -1 +1,2 @@
__sshd_sftp_path: /usr/lib/ssh/sftp-server
+__sshd_service_name: sshd
diff --git a/roles/sshd/vars/Debian.yml b/roles/sshd/vars/Debian.yml
index 9d00bf7..f9a8421 100644
--- a/roles/sshd/vars/Debian.yml
+++ b/roles/sshd/vars/Debian.yml
@@ -1 +1,2 @@
__sshd_sftp_path: /usr/lib/openssh/sftp-server
+__sshd_service_name: sshd
diff --git a/roles/sshd/vars/Ubuntu.yml b/roles/sshd/vars/Ubuntu.yml
index 4e197bc..ea367f9 120000..100644
--- a/roles/sshd/vars/Ubuntu.yml
+++ b/roles/sshd/vars/Ubuntu.yml
@@ -1 +1,4 @@
-Debian.yml \ No newline at end of file
+__sshd_sftp_path: /usr/lib/openssh/sftp-server
+# No idea what on Earth Canonical are smoking, making the service name
+# different to Debian's.
+__sshd_service_name: ssh