qusal/salt/sys-ssh-agent/install.sls
Ben Grande 44ea4c5db2
feat: add manual page reader
Ability to read the program's manual from the terminal is much better
than to ask the user to search the manual page on the internet, we
already trust the installed program and documentation, but we should not
trust every manual page on the internet.
2024-05-28 11:00:04 +02:00

79 lines
1.7 KiB
Plaintext

{#
SPDX-FileCopyrightText: 2023 - 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
SPDX-License-Identifier: AGPL-3.0-or-later
#}
{% if grains['nodename'] != 'dom0' -%}
include:
- utils.tools.common.update
- dev.home-cleanup
- dotfiles.copy-sh
- dotfiles.copy-ssh
- dotfiles.copy-x11
"{{ slsdotpath }}-installed":
pkg.installed:
- require:
- sls: utils.tools.common.update
- install_recommends: False
- skip_suggestions: True
- pkgs:
- qubes-core-agent-networking
- ca-certificates
- socat
- man-db
{% set pkg = {
'Debian': {
'pkg': ['openssh-client'],
},
'RedHat': {
'pkg': ['openssh-clients'],
},
}.get(grains.os_family) -%}
"{{ slsdotpath }}-installed-os-specific":
pkg.installed:
- require:
- sls: utils.tools.common.update
- install_recommends: False
- skip_suggestions: True
- pkgs: {{ pkg.pkg|sequence|yaml }}
"{{ slsdotpath }}-agent-bin-dir":
file.recurse:
- source: salt://{{ slsdotpath }}/files/server/bin
- name: /usr/bin
- file_mode: '0755'
- user: root
- group: root
"{{ slsdotpath }}-install-rpc-service":
file.managed:
- name: /etc/qubes-rpc/qusal.SshAgent
- source: salt://{{ slsdotpath }}/files/server/rpc/qusal.SshAgent
- mode: '0755'
- user: root
- group: root
- makedirs: True
"{{ slsdotpath }}-skel-create-ssh-directory":
file.directory:
- name: /etc/skel/.ssh
- mode: '0700'
- user: user
- group: user
- makedirs: True
"{{ slsdotpath }}-skel-create-keys-directory":
file.directory:
- name: /etc/skel/.ssh/identities.d
- mode: '0700'
- user: root
- group: root
- makedirs: True
{% endif -%}