Merge branch 'jenkins-build-6' into 'master'

Auto-merge for build 6

See merge request puppet/confdroid_ssh!6
This commit is contained in:
Jenkins
2026-04-05 13:59:38 +00:00
7 changed files with 33 additions and 9 deletions

View File

@@ -26,6 +26,7 @@
- install required binaries
- manage local custom configuration based on parameters, overriding the defaults
- manage selinux rules
- manage service
- (optional) manage firewall

View File

@@ -18,6 +18,7 @@ class confdroid_ssh::main::files (
seltype => etc_t,
seluser => system_u,
content => template($sshd_config_erb),
notify => Service[$sshd_service],
}
if $ssh_manage_config {
@@ -32,6 +33,7 @@ class confdroid_ssh::main::files (
seltype => etc_t,
seluser => system_u,
content => template($sshd_custom_erb),
notify => Service[$sshd_service],
}
}
}

View File

@@ -6,6 +6,7 @@
class confdroid_ssh::main::service (
) inherits confdroid_ssh::params {
require confdroid_ssh::main::files
require confdroid_ssh::selinux::semanage
if $ssh_use_firewall {
require confdroid_ssh::firewall::iptables
}

View File

@@ -9,6 +9,8 @@
# @param [String] ssh_fw_order order of firewall rule
# @param [String] ssh_source_range source range for firewall rule
# @param [Boolean] ssh_manage_config whether to manage the configuration
# @param [String] ssh_address_family AddressFamily setting for sshd_config
# @param [String] ssh_listen_address ListenAddress setting for sshd_config
##############################################################################
class confdroid_ssh::params (
@@ -23,6 +25,8 @@ class confdroid_ssh::params (
# main configuration
Boolean $ssh_manage_config = true,
String $ssh_address_family = 'any',
String $ssh_listen_address = '0.0.0.0',
) {
# default facts
@@ -38,8 +42,8 @@ class confdroid_ssh::params (
$sshd_config_path = "${ssh_etc_path}/sshd_config"
$sshd_custom_path = "${ssh_etc_path}/sshd_config.d"
$sshd_custom_conf = "${sshd_custom_path}/10-custom.conf"
$sshd_custom_erb = 'confdroid_ssh/ssh_custom_conf.erb'
$sshd_config_erb = 'confdroid_ssh/ssh_config.erb'
$sshd_custom_erb = 'confdroid_ssh/sshd_custom_conf.erb'
$sshd_config_erb = 'confdroid_ssh/sshd_config.erb'
# includes must be last
include confdroid_ssh::main::config

View File

@@ -0,0 +1,13 @@
## confdroid_ssh::selinux::semanage.pp
# Module name: confdroid_ssh
# Author: 12ww1160 (12ww1160@confdroid.com)
# @summary Class manages SELinux semanage settings
##############################################################################
class confdroid_ssh::selinux::semanage (
) inherits confdroid_ssh::params {
exec { 'semanage_port_ssh':
command => "semanage port -a -t ssh_port_t -p tcp ${ssh_fw_port}",
unless => "semanage port -l | grep '^ssh_port_t' | grep 'tcp' | grep '${ssh_fw_port}'",
path => ['/usr/bin', '/usr/sbin'],
}
}

View File

@@ -5,3 +5,6 @@
##### be made in the Puppet manifest parameters. #
###############################################################################
Port <%= @ssh_fw_port %>
AddressFamily <%= @ssh_address_family %>
ListenAddress <%= @ssh_listen_address %>