You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -33,8 +33,8 @@ As a services-led tool, Puppet Enterprise customers who are advised to start usi
33
33
The normal usage pattern for peadm is as follows.
34
34
35
35
1. Users set up a Bolt host from which they can run peadm plans. The Bolt host can be any machine that has ssh access to all of the PE nodes.
36
-
2. Users run the `peadm::provision` plan to bootstrap a new PE deployment. Depending on the architecture chosen, peadm may create some node groups in the classifier to set parameters on the built-in `puppet_enterprise` module, tuning it for large or extra large architectures.
37
-
3. Users use and operate their PE deployment as normal. The peadm module is not used again until the next upgrade.
36
+
2. Users run the `peadm::provision` plan to bootstrap a new PE cluster. Depending on the architecture chosen, peadm may create some node groups in the classifier to set parameters on the built-in `puppet_enterprise` module, tuning it for large or extra large architectures.
37
+
3. Users use and operate their PE cluster as normal. The peadm module is not used again until the next upgrade.
38
38
4. When it is time to upgrade, users run the `peadm::upgrade` plan from their Bolt host to accelerate and aid in the upgrade process.
39
39
40
40
### What peadm affects
@@ -44,8 +44,8 @@ The normal usage pattern for peadm is as follows.
44
44
45
45
### What peadm does not affect
46
46
47
-
* The peadm module is not required to exist or be present outside of the point(s) in time it is used to create a new PE deployment, or upgrade an existing deployment. No new Puppet classes or other persistent content not provided out-of-box by PE itself is applied to PE infrastructure nodes by the peadm module.
48
-
* Having used the peadm module to provision or to upgrade a PE deployment is not known to affect or curtail the ability to use any normal, documented PE procedures, e.g. failover to a replica, or manual upgrade of a deployment.
47
+
* The peadm module is not required to exist or be present outside of the point(s) in time it is used to create a new PE cluster, or upgrade an existing cluster. No new Puppet classes or other persistent content not provided out-of-box by PE itself is applied to PE infrastructure nodes by the peadm module.
48
+
* Having used the peadm module to provision or to upgrade a PE cluster is not known to affect or curtail the ability to use any normal, documented PE procedures, e.g. failover to a replica, or manual upgrade of a cluster.
Copy file name to clipboardExpand all lines: documentation/classification.md
+20-20Lines changed: 20 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## Overview
4
4
5
-
This reference implementation uses four non-default node classification groups to implement the Extra Large HA architecture. Intentionally, classification of default, out-of-box node groups is not modified. This allows normal commands such as `puppet infrastructure enable replica` to behave more or less exactly as they would in Standard or Large architecture deployments.
5
+
This reference implementation uses four non-default node classification groups to implement the Extra Large DR architecture. Intentionally, classification of default, out-of-box node groups is not modified. This allows normal commands such as `puppet infrastructure enable replica` to behave more or less exactly as they would in Standard or Large architecture clusters.
6
6
7
7
This image shows a fully expanded view of the PE Infrastructure node group, highlighting the new additions made to support the Extra Large architecture.
8
8
@@ -12,37 +12,37 @@ This image shows a fully expanded view of the PE Infrastructure node group, high
12
12
13
13
The new groups are:
14
14
15
-
* PE Master A
16
-
* PE Master B
15
+
* PE Primary A
16
+
* PE Primary B
17
17
* PE Compiler Group A
18
18
* PE Compiler Group B
19
19
20
20
The configuration applied in each group looks as follows:
21
21
22
-
### PE Master A
22
+
### PE Primary A
23
23
24
-

24
+

25
25
26
-
Notes for PE Master A:
26
+
Notes for PE Primary A:
27
27
28
-
* The (initial) Master is the only member of this node group
28
+
* The (initial) Primary is the only member of this node group
* Sets both parameters to the name of the PuppetDB PostgreSQL node paired with this master
45
-
* Uses a different PuppetDB PostgreSQL node than PE Master A
45
+
* Uses a different PuppetDB PostgreSQL node than PE Primary A
46
46
47
47
### PE Compiler Group A
48
48

@@ -52,10 +52,10 @@ Notes for PE Compiler Group A:
52
52
* Half of the compilers are members of this group
53
53
* Applies the `puppet_enterprise::profile::puppetdb` class
54
54
* Sets the `puppet_enterprise::profile::puppetdb::database_host` parameter
55
-
* Should be set to `"pdb-pg-a"`, where "pdb-pg-a" is the name of the PuppetDB PostgreSQL database host paired with the (initial) Master
55
+
* Should be set to `"pdb-pg-a"`, where "pdb-pg-a" is the name of the PuppetDB PostgreSQL database host paired with the (initial) Primary
56
56
* Modifies the `puppet_enterprise::profile::master::puppetdb_host` parameter
57
-
* Should be set to `[${clientcert}, "master-b"]`, where "master-b" is the name of the (initial) Master Replica.
58
-
* If you have a load balancer for the compilers in PE Compiler Group B port 8081, you should use that load balancer address instead of "master-b"
57
+
* Should be set to `[${clientcert}, "primary-b"]`, where "primary-b" is the name of the (initial) Primary Replica.
58
+
* If you have a load balancer for the compilers in PE Compiler Group B port 8081, you should use that load balancer address instead of "primary-b"
59
59
* Modifies the `puppet_enterprise::profile::master::puppetdb_port` parameter
60
60
* Should be set to `[8081]`
61
61
@@ -67,9 +67,9 @@ Notes for PE Compiler Group B:
67
67
* The other half of the compilers (those not in the PE Compiler Group A node group) are members of this group
68
68
* Applies the `puppet_enterprise::profile::puppetdb` class
69
69
* Sets the `puppet_enterprise::profile::puppetdb::database_host` parameter
70
-
* Should be set to `"pdb-pg-b"`, where "pdb-pg-b" is the name of the PuppetDB PostgreSQL database host paired with the (initial) Master Replica
70
+
* Should be set to `"pdb-pg-b"`, where "pdb-pg-b" is the name of the PuppetDB PostgreSQL database host paired with the (initial) Primary Replica
71
71
* Modifies the `puppet_enterprise::profile::master::puppetdb_host` parameter
72
-
* Should be set to `[${clientcert}, "master-a"]`, where "master-a" is the name of the PuppetDB PostgreSQL node paired with the (initial) Master Replica.
73
-
* If you have a load balancer for the compilers in PE Compiler Group A port 8081, you should use that load balancer address instead of "master-a"
72
+
* Should be set to `[${clientcert}, "primary-a"]`, where "primary-a" is the name of the PuppetDB PostgreSQL node paired with the (initial) Primary Replica.
73
+
* If you have a load balancer for the compilers in PE Compiler Group A port 8081, you should use that load balancer address instead of "primary-a"
74
74
* Modifies the `puppet_enterprise::profile::master::puppetdb_port` parameter
Copy file name to clipboardExpand all lines: documentation/docker_examples.md
+5-4Lines changed: 5 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
## Docker Based Examples
2
-
This module provides docker compose files for the various architectures for experimentation purposes. This gives you the ability to stand up an entire PE stack in order to learn how this module and HA works. If you have docker and docker-compose you can start up a full Puppet architecture with a single command. Please note that Puppet does not support PE on containers in production.
2
+
This module provides docker compose files for the various architectures for experimentation purposes. This gives you the ability to stand up an entire PE stack in order to learn how this module and DR works. If you have docker and docker-compose you can start up a full Puppet architecture with a single command. Please note that Puppet does not support PE on containers in production.
3
3
4
4
In order to decouple Bolt from a dev system, a special bolt container is created that will run all the bolt commands. This is
5
5
required to achieve maximum portability. Should you want to run bolt commands against the PE stack you must
@@ -10,9 +10,10 @@ Example: `docker-compose run --entrypoint=/bin/bash bolt`
10
10
### Requirements
11
11
To run the container based examples you will need the following requirements:
12
12
13
-
2. Docker
14
-
3. Docker compose
15
-
4. 16GB memory, 24GB+ for XL and XL-HA architectures
13
+
1. Docker
14
+
2. Docker compose
15
+
3. realpath (brew install coureutils on mac)
16
+
4. 16GB memory, 24GB+ for XL and XL-DR architectures
0 commit comments