Skip to content

Commit 9dc0a86

Browse files
committed
Release prep for v3.0.0
1 parent 596309a commit 9dc0a86

File tree

6 files changed

+220
-17
lines changed

6 files changed

+220
-17
lines changed

.sync.yml

+2-5
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,10 @@ Gemfile:
99
optional:
1010
':development':
1111
- gem: 'github_changelog_generator'
12-
git: 'https://github.com/skywinder/github-changelog-generator'
13-
ref: '20ee04ba1234e9e83eb2ffb5056e23d641c7a018'
14-
condition: "Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.2.2')"
1512
Rakefile:
16-
changelog_since_tag: '2.1.0'
13+
changelog_since_tag: '2.5.0'
1714
extras:
18-
- 'PuppetSyntax.exclude_paths = ["plans/**/*.pp", "vendor/**/*"]'
15+
- 'PuppetSyntax.exclude_paths = ["spec/acceptance/**/plans/**/*.pp", "vendor/**/*"]'
1916
spec/spec_helper.rb:
2017
mock_with: ':rspec'
2118
.gitignore:

CHANGELOG.md

+23-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
1-
# PEADM module
1+
# Change log
22

3-
## Unreleased
4-
### Summary
3+
All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
54

6-
Unreleased
5+
## [v3.0.0](https://github.com/puppetlabs/puppetlabs-peadm/tree/v3.0.0) (2021-06-29)
76

8-
### Changes
7+
[Full Changelog](https://github.com/puppetlabs/puppetlabs-peadm/compare/2.5.0...v3.0.0)
8+
9+
### Changed
10+
11+
- Global rename of primary/replica and postgresql parameters [\#161](https://github.com/puppetlabs/puppetlabs-peadm/pull/161) ([timidri](https://github.com/timidri))
12+
- Language and terminology updates [\#153](https://github.com/puppetlabs/puppetlabs-peadm/pull/153) ([davidsandilands](https://github.com/davidsandilands))
13+
14+
### Added
915

10-
- Improve error handling during early installation of PE
11-
- Implement concurrency in peadm::action::install to increase speed of installation process
16+
- Update workflow PE defaults to latest LTS [\#170](https://github.com/puppetlabs/puppetlabs-peadm/pull/170) ([reidmv](https://github.com/reidmv))
17+
- Add add\_replica plan [\#166](https://github.com/puppetlabs/puppetlabs-peadm/pull/166) ([timidri](https://github.com/timidri))
18+
- Support latest PE release [\#157](https://github.com/puppetlabs/puppetlabs-peadm/pull/157) ([ody](https://github.com/ody))
19+
- Add add\_compiler plan [\#154](https://github.com/puppetlabs/puppetlabs-peadm/pull/154) ([timidri](https://github.com/timidri))
20+
21+
### Fixed
22+
23+
- Resolving linting issues [\#165](https://github.com/puppetlabs/puppetlabs-peadm/pull/165) ([davidsandilands](https://github.com/davidsandilands))
24+
- Fix installer exit handling [\#152](https://github.com/puppetlabs/puppetlabs-peadm/pull/152) ([reidmv](https://github.com/reidmv))
1225

1326
## 2.5.0
1427
### Summary
@@ -200,3 +213,6 @@ This changelog is used track changes with this module in human readable format.
200213
Feel free to reference tickets with links or other important information the
201214
reader would find useful when determining the level of risk with upgrading.
202215
For more information on changelogs please [see the keeping a changelog site](http://keepachangelog.com/en/0.3.0/).
216+
217+
218+
\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*

Gemfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ group :development do
2626
gem "puppet-module-win-dev-r#{minor_version}", '~> 1.0', require: false, platforms: [:mswin, :mingw, :x64_mingw]
2727
gem "puppet-debugger", '>= 0.18.0', require: false
2828
gem "bolt", '>= 3.10.0', require: false
29-
gem "github_changelog_generator", require: false, git: 'https://github.com/skywinder/github-changelog-generator', ref: '20ee04ba1234e9e83eb2ffb5056e23d641c7a018' if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.2.2')
29+
gem "github_changelog_generator", require: false
3030
end
3131
group :system_tests do
3232
gem "puppet-module-posix-system-r#{minor_version}", '~> 1.0', require: false, platforms: [:ruby]

HISTORY.md

+190
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
## 2.5.0
2+
### Summary
3+
4+
### Changes
5+
6+
- Require WhatsARanjit-node\_manager >= 0.7.5
7+
- Require puppetlabs-stdlib >= 6.5.0
8+
9+
### Improvements
10+
11+
- Support PE 2021.0
12+
- Handle exit code 11 from replica upgrade task gracefully. Code 11 means "PuppetDB sync in progress but not yet complete"
13+
- Further remediate the bug fixed in 2.4.2, by ensuring that all peadm-managed node groups preserve existing data or class parameters not explicitly being managed
14+
- Switch dependency enumeration from in-project Puppetfile to bolt-project.yaml modules setting
15+
16+
## 2.4.5
17+
### Summary
18+
19+
Bugfix release
20+
21+
### Bugfixes
22+
23+
* Fix an issue in the convert plan incorrectly disallowing conversion of deployments newer than 2019.7.0.
24+
* Fix a problem with the Peadm::SingleTargetSpec type alias.
25+
* Fix peadm::puppet\_runonce to correctly return a failure if the Puppet agent run had resource failures.
26+
27+
## 2.4.4
28+
### Summary
29+
30+
Support PE 2019.8.4 and newer 2019.8.z releases
31+
32+
### Improvements
33+
34+
- Validation should Permit installing or upgrading to any PE 2019.8.z release
35+
36+
## 2.4.3
37+
### Summary
38+
39+
Support PE 2019.8.3
40+
41+
### Improvements
42+
43+
- Support installing or upgrading to PE 2019.8.3
44+
45+
## 2.4.2
46+
### Summary
47+
48+
Bugfix release
49+
50+
### Bugfixes
51+
52+
- Previously, on upgrade, peadm could overwrite user configuration data on the PE Master group because it overwrote the entire configuration data value. This release modifies the peadm::setup::node\_manager desired state configuration to merge required configuration into any existing configuration when configuring data on the PE Master node group.
53+
54+
## 2.4.1
55+
### Summary
56+
57+
Bugfix release
58+
59+
### Bugfixes
60+
61+
- Previously, on upgrade, peadm did not ensure that PostgreSQL servers' pe.conf file contained the critical keys that inform the installer that the system is a stand-alone database. The peadm::upgrade plan now ensures the critical keys are correct as part of the upgrade preparation.
62+
- When upgrading a DR replica to PE 2019.8.0 or 2019.8.1, there is an installer bug that causes the upgrade to fail due to how `puppetdb delete-reports` performs in this configuration. This release works around the problem by bypassing `puppetdb delete-reports`. This workaround will be removed in future releases of peadm after the installer / `puppetdb delete-reports` bug is fixed.
63+
64+
## 2.4.0
65+
### Summary
66+
67+
Readme updates and further convert plan efficiency improvements
68+
69+
### Features
70+
71+
- In the peadm::convert plan, certificates which already contain requested extensions will not be re-issued. This will accelerate the convert process, or allow re-runs of the convert process to move more quickly.
72+
73+
### Improvements
74+
75+
- The README now provides more detailed information on how customers using the peadm module should go about getting support for it.
76+
77+
## 2.3.0
78+
### Summary
79+
80+
Add ability to resume peadm::upgrade or peadm::convert at an intermediate step, rather than requiring re-runs to perform all plan actions from the beginning.
81+
82+
### Features
83+
84+
- Added `begin_at_step` parameter and documentation to peadm::upgrade and peadm::convert
85+
86+
### Bugfixes
87+
88+
- In peadm::convert plan, stop the Puppet agent before writing the csr\_attributes.yaml file, to prevent possible agent interference
89+
- In the peadm::convert plan during finalization, run the Puppet agent on the primary server first, then the rest, to avoid the possibility of a puppetserver restart impacting Puppet agent runs on other systems.
90+
91+
### Improvements
92+
93+
- In the peadm::convert plan, when no peadm\_availability\_group trusted fact is present to identify if compilers should be members of the A pool or B pool, check for pp\_cluster being used to designate this configuration before falling back to a simple even/odd split. This is to catch systems provisioned with the old pe\_xl module, which used pp\_cluster to designate A/B.
94+
95+
## 2.2.1
96+
### Summary
97+
98+
Bugfix release
99+
100+
### Bugfixes
101+
102+
- Fixed problem with `internal_compiler_b_pool_address` parameter name in peadm::action::configure plan
103+
104+
## 2.2.0
105+
### Summary
106+
107+
Reliability fixes for 2019.8.1, README updates, and simpification of the convert plan. New parameters added for `internal_compiler_a_pool_address` and `internal_compiler_b_pool_address` to configure lb addresses for each half of the compiler pool, so that this configuration does not need to be re-applied after upgrades.
108+
109+
### Features
110+
111+
- Added parameters to configure compiler pool addresses for the A and B availability groups. These are used in large and extra large architectures.
112+
- Add basic informational messages to upgrade plan output, to communicate when different stages of the upgrade begin.
113+
114+
### Bugfixes
115+
116+
- Fixed GH-118, wherein a compiler would unnecessarily send duplicate work to an extra configured PuppetDB endpoint.
117+
- Puppet infra upgrade operations now always wait until target nodes are connected before attempting an operation
118+
119+
### Improvements
120+
121+
- Provide a useful overview of the module in the README so that readers can quickly gain a sense of how the module is used, what it affects, and what it does not affect.
122+
- Eliminate `configure_node_groups` parameter to peadm::convert. Perform the correct action(s) automatically.
123+
124+
## Release 2.1.1
125+
### Summary
126+
127+
Development tool and README fixes.
128+
129+
### Bugfixes
130+
131+
- Remove reference to Puppet Support team from README. This module is intended to be used in collaboration with Professional Services and Solutions Architects at Puppet, not Support
132+
- Fixes and improvements to Docker development tools
133+
134+
## Release 2.1.0
135+
### Summary
136+
137+
Support upgrades from PE 2018.1 to 2019.7.
138+
139+
### Features
140+
141+
- Support added for upgrading from PE 2018.1 to 2019.7
142+
143+
## Release 2.0.0
144+
### Summary
145+
146+
Major version release to support PE 2019.7.
147+
148+
Users can use peadm 2.0.0 to create new 2019.7 deployments, or to upgrade from
149+
2019.5 to 2019.7.
150+
151+
To deploy PE 2019.5 or older, use a 1.x release of peadm.
152+
153+
### Features
154+
- Support added for PE 2019.7
155+
156+
## Release 1.2.0
157+
### Summary
158+
159+
Feature and bugfix release.
160+
161+
### Features
162+
- Add direct download option for PE installers (download\_mode parameter)
163+
- Add docker features for testing deployments in containers
164+
- Improve idempotency around CSR submission and signing
165+
- Add basic version validation
166+
167+
### Bugfixes
168+
- Make peadm::read\_file compatible with python3 for better CentOS 8 support
169+
- Fix failure to install when passing passing r10k\_private\_key parameters
170+
- Improve error handling of peadm::download task
171+
172+
## Release 1.1.0
173+
### Summary
174+
175+
This release supports PE 2019.1 through 2019.5.
176+
177+
A Changelog was not maintained prior to this release.
178+
179+
### Features
180+
- Provision new PE clusters with standard, large, or extra-large architecture
181+
- Upgrade PE clusters provisioned with peadm
182+
183+
### Bugfixes
184+
185+
N/A
186+
187+
This changelog is used track changes with this module in human readable format.
188+
Feel free to reference tickets with links or other important information the
189+
reader would find useful when determining the level of risk with upgrading.
190+
For more information on changelogs please [see the keeping a changelog site](http://keepachangelog.com/en/0.3.0/).

Rakefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ if Bundler.rubygems.find_name('github_changelog_generator').any?
4848
raise "Set CHANGELOG_GITHUB_TOKEN environment variable eg 'export CHANGELOG_GITHUB_TOKEN=valid_token_here'" if Rake.application.top_level_tasks.include? "changelog" and ENV['CHANGELOG_GITHUB_TOKEN'].nil?
4949
config.user = "#{changelog_user}"
5050
config.project = "#{changelog_project}"
51-
config.since_tag = "2.1.0"
51+
config.since_tag = "2.5.0"
5252
config.future_release = "#{changelog_future_release}"
5353
config.exclude_labels = ['maintenance']
5454
config.header = "# Change log\n\nAll notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org)."
@@ -87,4 +87,4 @@ EOM
8787
end
8888
end
8989

90-
PuppetSyntax.exclude_paths = ["plans/**/*.pp", "vendor/**/*"]
90+
PuppetSyntax.exclude_paths = ["spec/acceptance/**/plans/**/*.pp", "vendor/**/*"]

metadata.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "puppetlabs-peadm",
3-
"version": "2.5.0",
3+
"version": "3.0.0",
44
"author": "puppetlabs",
55
"summary": "Bolt plans used to deploy an at-scale Puppet Enterprise architecture",
66
"license": "Apache-2.0",
@@ -62,7 +62,7 @@
6262
"version_requirement": ">= 6.0.2 < 8.0.0"
6363
}
6464
],
65-
"pdk-version": "2.1.0",
65+
"pdk-version": "2.1.1",
6666
"template-url": "https://github.com/puppetlabs/pdk-templates.git#main",
6767
"template-ref": "tags/2.1.1-0-g03daa92"
6868
}

0 commit comments

Comments
 (0)