Skip to content

Commit fe27482

Browse files
authored
Merge pull request #153 from puppetlabs/SOLARCH-376
SOLARCH-376 language and terminology updates
2 parents ac7e5b4 + 85eefb3 commit fe27482

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+345
-344
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ As a services-led tool, Puppet Enterprise customers who are advised to start usi
3333
The normal usage pattern for peadm is as follows.
3434

3535
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.
3838
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.
3939

4040
### What peadm affects
@@ -44,8 +44,8 @@ The normal usage pattern for peadm is as follows.
4444

4545
### What peadm does not affect
4646

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.
4949

5050
### Requirements
5151

documentation/classification.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Overview
44

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.
66

77
This image shows a fully expanded view of the PE Infrastructure node group, highlighting the new additions made to support the Extra Large architecture.
88

@@ -12,37 +12,37 @@ This image shows a fully expanded view of the PE Infrastructure node group, high
1212

1313
The new groups are:
1414

15-
* PE Master A
16-
* PE Master B
15+
* PE Primary A
16+
* PE Primary B
1717
* PE Compiler Group A
1818
* PE Compiler Group B
1919

2020
The configuration applied in each group looks as follows:
2121

22-
### PE Master A
22+
### PE Primary A
2323

24-
![PE Master A group](images/pe-master-a.png)
24+
![PE Primary A group](images/pe-master-a.png)
2525

26-
Notes for PE Master A:
26+
Notes for PE Primary A:
2727

28-
* The (initial) Master is the only member of this node group
28+
* The (initial) Primary is the only member of this node group
2929
* Sets as data two parameters
3030
* `puppet_enterprise::profile::master_replica::database_host_puppetdb`
3131
* `puppet_enterprise::profile::puppetdb::database_host`
32-
* Sets both parameters to the name of the PuppetDB PostgreSQL node paired with this master
33-
* Uses a different PuppetDB PostgreSQL node than PE Master B
32+
* Sets both parameters to the name of the PuppetDB PostgreSQL node paired with this primary
33+
* Uses a different PuppetDB PostgreSQL node than PE Primary B
3434

35-
### PE Master B
36-
![PE Master B group](images/pe-master-b.png)
35+
### PE Primary B
36+
![PE Primary B group](images/pe-master-b.png)
3737

38-
Notes for PE Master B:
38+
Notes for PE Primary B:
3939

40-
* The (initial) Master Replica is the only member of this node group
40+
* The (initial) Primary Replica is the only member of this node group
4141
* Sets as data two parameters
4242
* `puppet_enterprise::profile::master_replica::database_host_puppetdb`
4343
* `puppet_enterprise::profile::puppetdb::database_host`
4444
* 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
4646

4747
### PE Compiler Group A
4848
![PE Compiler Group A group](images/pe-compiler-group-a.png)
@@ -52,10 +52,10 @@ Notes for PE Compiler Group A:
5252
* Half of the compilers are members of this group
5353
* Applies the `puppet_enterprise::profile::puppetdb` class
5454
* 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
5656
* 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"
5959
* Modifies the `puppet_enterprise::profile::master::puppetdb_port` parameter
6060
* Should be set to `[8081]`
6161

@@ -67,9 +67,9 @@ Notes for PE Compiler Group B:
6767
* The other half of the compilers (those not in the PE Compiler Group A node group) are members of this group
6868
* Applies the `puppet_enterprise::profile::puppetdb` class
6969
* 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
7171
* 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"
7474
* Modifies the `puppet_enterprise::profile::master::puppetdb_port` parameter
7575
* Should be set to `[8081]`

documentation/convert.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ Prepare to run the plan against all servers in the PE infrastructure, using a pa
88

99
```json
1010
{
11-
"master_host": "pe-xl-core-0.lab1.puppet.vm",
12-
"master_replica_host": "pe-xl-core-1.lab1.puppet.vm",
11+
"primary_host": "pe-xl-core-0.lab1.puppet.vm",
12+
"primary_replica_host": "pe-xl-core-1.lab1.puppet.vm",
1313
"compiler_hosts": [
1414
"pe-xl-compiler-0.lab1.puppet.vm",
1515
"pe-xl-compiler-1.lab1.puppet.vm"

documentation/docker_examples.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
## 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.
33

44
In order to decouple Bolt from a dev system, a special bolt container is created that will run all the bolt commands. This is
55
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`
1010
### Requirements
1111
To run the container based examples you will need the following requirements:
1212

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
1617
5. CPU with many cores (Tested with Core i7 6700)
1718

1819
### Starting the example

documentation/images/pe-master-a.png

-132 KB
Binary file not shown.

documentation/images/pe-master-b.png

-136 KB
Binary file not shown.

documentation/images/pe-primary-a.png

149 KB
Loading

documentation/images/pe-primary-b.png

147 KB
Loading
-105 KB
Loading

0 commit comments

Comments
 (0)