Updated docs to reflect bolt 3.5 usage
* Update docs for bolt 3.x and new auto module dependency download * Updated version of supported bolt * Detailed more usage of staging directory
Make use of parallelize() function
Implement changes to Plan[peadm::action::install] to take advantage of expiremental parallelize() function to facilitate code clean-up and determine if it can be used to improve performance of PE installation process.
Merge pull request #151 from ody/parallelize
Make use of parallelize() function
Merge pull request #150 from nwops/bolt_35
Updated docs to reflect bolt 3.5 usage
Improve error handling of extra-large install
Previously, the pe_install task would ignore any erroneous exit codes emitted by the pe installer. This caused user confusion because actual failures to install resulted in strange errors later in the plan. This commit improves the user experience by ensuring some basic smoke tests pass, or else actually failing at this step.
Parallelize database nodes agent run
It can be done at the same time other agents are installing
Incorporate safety wait into sign_csr
When signing CSRs, it is common that the CSR will have been submitted just prior. Previously, plans which did both would have to pause after submitting the CSR to ensure there was time for the server to have fully processed it before running the sign task, in order to avoid any chance of ready-to-sign timing problems. This commit makes the sign_csr task itself attempt to sign up to six times, waiting one second between attempts, in order to avoid needing to do that in the plan.
The default PE version, the listed supported Bolt version
Merge pull request #152 from reidmv/fix-installer-exit-handling
Fix installer exit handling
Improve compiler recovery documented procedure
Resolves issues with extra large architecture
(SOLARCH-376) updated PE deployment to PE cluster and deployment to c…
…luster where appropriate
(SOLARCH-376) changing the role to puppet/server to avoid confusion w…
…ith primary and replica
Merge pull request #153 from puppetlabs/SOLARCH-376
SOLARCH-376 language and terminology updates
Permit target certnames to be specified by var
This allows Target objects to indicate the certname that should be used for them by setting a var. Using a var avoids needing to construct new Target objects when/if the target object doesn't have a name, but the uri isn't a valid certname. In that circumstance, just set_var(certname, ...) on the target.
Rename peadm::target_name => peadm::certname
This better reflects that the certname can now be different from the target name by way of a certname var.
Sanitize the default for complier_pool_address
In the event a Target or Array[Target] is passed for $primary_host, the default for compiler_pool_address needs to be made compatible.
Add Bolt gem version constraint, due to bug
Remove this constraint when the referenced bug is resolved.
Projects do not support functions, so having this file around is
problematic because it prevents `bolt plan run peadm::*` plans from
executing correctly when run from inside the module folder.
The project.yaml file was originally added to make testing/using the
module easier. However, since then, this has become an option:
bolt project init my_org --modules puppetlabs-peadm
Given an easy way of downloading and using the module, removal of the
bolt-project.yaml file to fix other problems is the thing to do.Create peadm_spec fixture and plans
This fixture contains plans used in acceptance testing of peadm, such as provisioning test systems, and installing PE on them.
Cloud CI VMs expire in two hours, so there's no point letting the install step run longer than that.