From f5362587f1a1abed7db3cc20143d5dd723222b1a Mon Sep 17 00:00:00 2001 From: Ben Grande Date: Sun, 21 Jan 2024 22:04:34 +0100 Subject: [PATCH] fix: client install the ssh-agent client packages The client should install the agent client packages and not the opposite. The way it was, it would not be possible to include the agent client packages to the ssh client, as it would create a recursive loop. --- salt/ssh/install.sls | 1 + salt/sys-ssh-agent/install-client.sls | 7 ++++--- salt/sys-ssh-agent/install.sls | 19 ++++++++++++++++++- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/salt/ssh/install.sls b/salt/ssh/install.sls index 7c94b2b..d0c2774 100644 --- a/salt/ssh/install.sls +++ b/salt/ssh/install.sls @@ -7,6 +7,7 @@ SPDX-License-Identifier: AGPL-3.0-or-later {% if grains['nodename'] != 'dom0' -%} include: + - sys-ssh-agent.install-client - dotfiles.copy-x11 - dotfiles.copy-ssh diff --git a/salt/sys-ssh-agent/install-client.sls b/salt/sys-ssh-agent/install-client.sls index 6b26df6..25d04cc 100644 --- a/salt/sys-ssh-agent/install-client.sls +++ b/salt/sys-ssh-agent/install-client.sls @@ -7,7 +7,6 @@ SPDX-License-Identifier: AGPL-3.0-or-later {% if grains['nodename'] != 'dom0' -%} include: - - ssh.install - dev.home-cleanup - dotfiles.copy-sh - dotfiles.copy-ssh @@ -23,14 +22,16 @@ include: - install_recommends: False - skip_suggestions: True - pkgs: + - qubes-core-agent-networking + - ca-certificates - socat {% set pkg = { 'Debian': { - 'pkg': ['procps'], + 'pkg': ['procps', 'openssh-client'], }, 'RedHat': { - 'pkg': ['procps-ng'], + 'pkg': ['procps-ng', 'openssh-clients'], }, }.get(grains.os_family) -%} diff --git a/salt/sys-ssh-agent/install.sls b/salt/sys-ssh-agent/install.sls index 0226960..2f54b84 100644 --- a/salt/sys-ssh-agent/install.sls +++ b/salt/sys-ssh-agent/install.sls @@ -7,7 +7,6 @@ SPDX-License-Identifier: AGPL-3.0-or-later {% if grains['nodename'] != 'dom0' -%} include: - - ssh.install - dev.home-cleanup - dotfiles.copy-sh - dotfiles.copy-ssh @@ -23,8 +22,26 @@ include: - install_recommends: False - skip_suggestions: True - pkgs: + - qubes-core-agent-networking + - ca-certificates - socat +{% set pkg = { + 'Debian': { + 'pkg': ['openssh-client'], + }, + 'RedHat': { + 'pkg': ['openssh-clients'], + }, +}.get(grains.os_family) -%} + +"{{ slsdotpath }}-installed-os-specific": + pkg.installed: + - refresh: True + - install_recommends: False + - skip_suggestions: True + - pkgs: {{ pkg.pkg|sequence|yaml }} + "{{ slsdotpath }}-agent-bin-dir": file.recurse: - source: salt://{{ slsdotpath }}/files/server/bin