Merge "Add debian package for puppetlabs-haproxy-2.1.0"

This commit is contained in:
Zuul 2021-10-25 19:24:31 +00:00 committed by Gerrit Code Review
commit 2e16e588d9
6 changed files with 246 additions and 0 deletions

View File

@ -0,0 +1,10 @@
---
debname: puppet-module-puppetlabs-haproxy
debver: 2.1.0-3
dl_path:
name: puppet-module-puppetlabs-haproxy-2.1.0-3.tar.gz
url: https://salsa.debian.org/openstack-team/puppet/puppet-module-puppetlabs-haproxy/-/archive/debian/2.1.0-3/puppet-module-puppetlabs-haproxy-debian-2.1.0-3.tar.gz
md5sum: 0e523b59292206194b3bacc28bd483e2
revision:
dist: $STX_DIST
PKG_GITREVCOUNT: true

View File

@ -0,0 +1,46 @@
From 40837e004d4c92212a9c0dd9974b1cc789dba80f Mon Sep 17 00:00:00 2001
From: Dan Voiculeasa <dan.voiculeasa@windriver.com>
Date: Wed, 15 Sep 2021 13:39:32 +0300
Subject: [PATCH 1/4] Adapt first set of legacy patches
Adapt 0001-Roll-up-TIS-patches.patch from CentOS.
Signed-off-by: Dan Voiculeasa <dan.voiculeasa@windriver.com>
---
manifests/config.pp | 4 ++--
manifests/init.pp | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/manifests/config.pp b/manifests/config.pp
index ac59623..440cfb5 100644
--- a/manifests/config.pp
+++ b/manifests/config.pp
@@ -79,8 +79,8 @@ define haproxy::config (
if $_global_options['chroot'] {
file { $_global_options['chroot']:
ensure => directory,
- owner => $_global_options['user'],
- group => $_global_options['group'],
+ owner => 'root',
+ group => 'root',
}
}
}
diff --git a/manifests/init.pp b/manifests/init.pp
index 330a0ef..49c5a2e 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -111,8 +111,8 @@
class haproxy (
String[1] $package_ensure = 'present',
String $package_name = $haproxy::params::package_name,
- Variant[Enum['running', 'stopped'], Boolean] $service_ensure = 'running',
- Boolean $service_manage = true,
+ Variant[Enum['running', 'stopped'], Boolean] $service_ensure = false,
+ Boolean $service_manage = false,
String $service_options = $haproxy::params::service_options,
$sysconfig_options = $haproxy::params::sysconfig_options,
Hash $global_options = $haproxy::params::global_options,
--
2.30.0

View File

@ -0,0 +1,129 @@
From 5133594ba82a52364afe324781f829975386e2a9 Mon Sep 17 00:00:00 2001
From: Dan Voiculeasa <dan.voiculeasa@windriver.com>
Date: Wed, 15 Sep 2021 14:04:34 +0300
Subject: [PATCH 2/4] Disable configuration validation during manifest apply
Adapt 0002-disable-config-validation-prechecks.patch from CentOS.
Signed-off-by: Dan Voiculeasa <dan.voiculeasa@windriver.com>
---
manifests/config.pp | 9 ---------
manifests/init.pp | 7 -------
manifests/instance.pp | 7 -------
manifests/params.pp | 2 --
4 files changed, 25 deletions(-)
diff --git a/manifests/config.pp b/manifests/config.pp
index 440cfb5..8ace5a9 100644
--- a/manifests/config.pp
+++ b/manifests/config.pp
@@ -10,7 +10,6 @@ define haproxy::config (
$config_dir = undef, # A default is required for Puppet 2.7 compatibility. When 2.7 is no longer supported, this parameter default should be removed.
$custom_fragment = undef, # A default is required for Puppet 2.7 compatibility. When 2.7 is no longer supported, this parameter default should be removed.
$merge_options = $haproxy::merge_options,
- $config_validate_cmd = $haproxy::config_validate_cmd
# lint:endignore
) {
@@ -53,14 +52,6 @@ define haproxy::config (
mode => '0640',
}
- # validate_cmd introduced in Puppet 3.5
- if ((!defined('$::puppetversion') or (versioncmp($::puppetversion, '3.5') >= 0)) and
- (!defined('$::serverversion') or versioncmp($::serverversion, '3.5') >= 0)) {
- Concat[$_config_file] {
- validate_cmd => $config_validate_cmd,
- }
- }
-
# Simple Header
concat::fragment { "${instance_name}-00-header":
target => $_config_file,
diff --git a/manifests/init.pp b/manifests/init.pp
index 49c5a2e..70b7c2f 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -73,11 +73,6 @@
# Optional. Path to the haproxy config file.
# Default depends on platform.
#
-# [*config_validate_cmd*]
-# Optional. Command used by concat validate_cmd to validate new
-# config file concat is a valid haproxy config.
-# Default /usr/sbin/haproxy -f % -c
-#
# === Examples
#
# class { 'haproxy':
@@ -123,7 +118,6 @@ class haproxy (
Stdlib::Absolutepath $config_dir = $haproxy::params::config_dir,
Optional[Stdlib::Absolutepath] $config_file = $haproxy::params::config_file,
$manage_config_dir = $haproxy::params::manage_config_dir,
- $config_validate_cmd = $haproxy::params::config_validate_cmd,
# Deprecated
$manage_service = undef,
@@ -172,7 +166,6 @@ class haproxy (
merge_options => $merge_options,
service_options => $service_options,
sysconfig_options => $sysconfig_options,
- config_validate_cmd => $config_validate_cmd,
}
}
diff --git a/manifests/instance.pp b/manifests/instance.pp
index b23ba47..ebb8470 100644
--- a/manifests/instance.pp
+++ b/manifests/instance.pp
@@ -63,11 +63,6 @@
# The parent directory will be created automatically.
# Defaults to undef.
#
-# [*config_validate_cmd*]
-# Command used by concat validate_cmd to validate new
-# config file concat is a valid haproxy config.
-# Default /usr/sbin/haproxy -f % -c
-#
# === Examples
#
# A single instance of haproxy with all defaults
@@ -150,7 +145,6 @@ define haproxy::instance (
$custom_fragment = undef,
$config_dir = undef,
Optional[Stdlib::Absolutepath] $config_file = undef,
- $config_validate_cmd = $haproxy::params::config_validate_cmd,
$merge_options = $haproxy::params::merge_options,
$service_options = $haproxy::params::service_options,
$sysconfig_options = $haproxy::params::sysconfig_options,
@@ -197,7 +191,6 @@ define haproxy::instance (
custom_fragment => $custom_fragment,
merge_options => $merge_options,
package_ensure => $package_ensure,
- config_validate_cmd => $config_validate_cmd,
}
haproxy::install { $title:
package_name => $package_name,
diff --git a/manifests/params.pp b/manifests/params.pp
index de00f91..6c094f6 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -39,7 +39,6 @@ class haproxy::params {
],
'maxconn' => '8000',
}
- $config_validate_cmd = '/usr/sbin/haproxy -f % -c'
# Single instance:
$config_dir = '/etc/haproxy'
$config_file = '/etc/haproxy/haproxy.cfg'
@@ -74,7 +73,6 @@ class haproxy::params {
'clitimeout' => '50000',
'srvtimeout' => '50000',
}
- $config_validate_cmd = '/usr/local/sbin/haproxy -f % -c'
# Single instance:
$config_dir = '/usr/local/etc'
$config_file = '/usr/local/etc/haproxy.conf'
--
2.30.0

View File

@ -0,0 +1,26 @@
From b06ab65ba88a9f87f68de05bb21ee95fa78f39ef Mon Sep 17 00:00:00 2001
From: Don Penney <don.penney@windriver.com>
Date: Tue, 4 Sep 2018 20:01:53 +0800
Subject: [PATCH 3/4] Fix global_options log default value
Signed-off-by: zhipengl <zhipengs.liu@intel.com>
---
manifests/params.pp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/manifests/params.pp b/manifests/params.pp
index 6c094f6..876d068 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -15,7 +15,7 @@ class haproxy::params {
'Archlinux', 'Debian', 'Redhat', 'Gentoo', 'Suse' : {
$package_name = 'haproxy'
$global_options = {
- 'log' => "${::ipaddress} local0",
+ 'log' => 'global',
'chroot' => '/var/lib/haproxy',
'pidfile' => '/var/run/haproxy.pid',
'maxconn' => '4000',
--
2.30.0

View File

@ -0,0 +1,31 @@
From 8cc5a40c7a1d029b4a82b8e3880ae0e56590ca03 Mon Sep 17 00:00:00 2001
From: Dan Voiculeasa <dan.voiculeasa@windriver.com>
Date: Wed, 15 Sep 2021 14:10:20 +0300
Subject: [PATCH 4/4] Stop invalid warning message
It can fix config_controller failure at step 6.
The upstream fix is at below link
https://github.com/puppetlabs/puppetlabs-haproxy/commit/20db4474c5938c21ac441f0092254c78b5978cc4
Signed-off-by: zhipengl <zhipengs.liu@intel.com>
---
manifests/frontend.pp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/manifests/frontend.pp b/manifests/frontend.pp
index afd8c7b..24db454 100644
--- a/manifests/frontend.pp
+++ b/manifests/frontend.pp
@@ -102,7 +102,7 @@ define haproxy::frontend (
$defaults_use_backend = true,
Optional[Stdlib::Absolutepath] $config_file = undef,
# Deprecated
- $bind_options = undef,
+ $bind_options = '',
) {
if $ports and $bind {
fail('The use of $ports and $bind is mutually exclusive, please choose either one')
--
2.30.0

View File

@ -0,0 +1,4 @@
0001-Adapt-first-set-of-legacy-patches.patch
0002-Disable-configuration-validation-during-manifest-app.patch
0003-Fix-global_options-log-default-value.patch
0004-Stop-invalid-warning-message.patch