22.49. universal - Universal Workflow Content¶
The following documentation is for Universal Workflow Content (universal) content package at version v4.12.0-alpha00.12+gf207b3a96c22f9468de7226278aeabda157027c9.
[Universal Workflow architectural](../../../arch/universal/), and [Universal Workflow operations](../../../operators/operations/universal/), contain more details about the universal workflow system.
22.49.1. Object Specific Documentation¶
22.49.1.1. blueprints¶
The content package provides the following blueprints.
22.49.1.1.1. universal-application-application-base¶
Runs the Workload part of the universal-runbook Workflow
This is used when a machine is in WorkOrder mode and needs to maintain the pipeline
22.49.1.1.2. universal-application-base-cluster¶
WorkOrder maintenance for Base Cluster pipeline
This is used when a machine is in WorkOrder mode and needs to maintain the pipeline
22.49.1.1.3. universal-application-broker-base¶
WorkOrder maintenance for Broker base pipeline
This is used when a machine is in WorkOrder mode and needs to maintain the pipeline
22.49.1.1.4. universal-application-multi-site-manager-demo-cluster¶
WorkOrder maintenance for Multi-Site Manager Demo pipeline
This is used when a machine is in WorkOrder mode and needs to maintain the pipeline
22.49.1.2. params¶
The content package provides the following params.
22.49.1.2.1. universal/application¶
Indicate the application to install. discover, the default, is just a discovery pattern. Other options can be specified. These are associated with the profiles that drive configuration.
Known good values are:
discover (default)
baseline
esxi67u1
esxi67u2
vCF-v3.5.1
vCF-v3.8.0
vCF-v3.8.1
EOS-v10.5.0.15
EOS-v11.3.1.5
22.49.1.2.2. universal/baseline-classification-base-data¶
This classifer is the default classifier for the universal-baseline-classification-base workflow.
22.49.1.2.3. universal/baseline-classification-base-functions¶
This is the list of functions to add for the universal-baseline-classification-base base classifier.
22.49.1.2.4. universal/baseline-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.5. universal/baseline/application¶
Parameter is used to name the baseline profiles. See universal/application for more information about application values.
22.49.1.2.6. universal/baseline/bom¶
This is the name of the Bill of Materials (BOM) for this hardware type. This is used when validate/record-parameters is set to define the name of the BOM.
Special value of “use_hw_base” will use the generated hardware type name and generate a profile without a BOM field component. This is the same as leaving this field unset.
22.49.1.2.7. universal/bom¶
Indicate the bill-of-materials (BOM) to verify.
This can be used to match a profile that has validation or other pieces of configuration based upon the machine type.
22.49.1.2.8. universal/bootstrap-classification-base-data¶
This classifer is the default classifier for the universal-bootstrap-classification-base workflow.
22.49.1.2.9. universal/bootstrap-classification-base-functions¶
This is the list of functions to add for the universal-bootstrap-classification-base base classifier.
22.49.1.2.10. universal/bootstrap-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.11. universal/bootstrap-prefs¶
The map is a object of preference settings for a DRP Endpoint during self-bootstrap configuration.
Example, and default values if not otherwise specified:
YAML Format:
`yaml icon: chess queen color: black defaultWorkflow: universal-discover defaultStage: discover defaultBootEnv: sledgehammer unknownBootEnv: discovery skipChecks: false force: false `
JSON Format:
- !!! note
If the system already has a defaultWorkflow configured, then these values will be ignored as a noop; unless the force: true option is set, then Preference settings will be force changed.
The only supported values are as described in the above Example/Defaults. Values must be in the exact upper/lower case format as shown in the example.
In addition, if skipChecks is set to true, then the safety existence tests for Workflow , Stages, and Bootenvs will be skipped.
22.49.1.2.12. universal/burnin-classification-base-data¶
This classifer is the default classifier for the universal-burnin-classification-base workflow.
22.49.1.2.13. universal/burnin-classification-base-functions¶
This is the list of functions to add for the universal-burnin-classification-base base classifier.
22.49.1.2.14. universal/burnin-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.15. universal/cluster-destroy-classification-base-data¶
This classifer is the default classifier for the universal-cluster-destroy-classification-base workflow.
22.49.1.2.16. universal/cluster-destroy-classification-base-functions¶
This is the list of functions to add for the universal-cluster-destroy-classification-base base classifier.
22.49.1.2.17. universal/cluster-destroy-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.18. universal/cluster-provision-classification-base-data¶
This classifer is the default classifier for the universal-cluster-provision-classification-base workflow.
22.49.1.2.19. universal/cluster-provision-classification-base-functions¶
This is the list of functions to add for the universal-cluster-provision-classification-base base classifier.
22.49.1.2.20. universal/cluster-provision-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.21. universal/decommission-classification-base-data¶
This classifer is the default classifier for the universal-decommission-classification-base workflow.
22.49.1.2.22. universal/decommission-classification-base-functions¶
This is the list of functions to add for the universal-decommission-classification-base base classifier.
22.49.1.2.23. universal/decommission-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.24. universal/discover-classification-base-data¶
This classifer is the default classifier for the universal-discover-classification-base workflow.
The data for the universal-discover-classification-base classifier.
22.49.1.2.25. universal/discover-classification-base-functions¶
This is the list of functions to add for the universal-discover-classification-base base classifier.
22.49.1.2.26. universal/discover-classification-list¶
Provides a list of stages to run during this workflow
classification param universal/discover-classification-list for universal workflow
22.49.1.2.27. universal/discover-post-flexiflow¶
flexiflow param universal/discover-post-flexiflow for universal workflow
22.49.1.2.28. universal/discover-post-validation¶
Validation After Discover
22.49.1.2.29. universal/discover-pre-flexiflow¶
flexiflow param universal/discover-pre-flexiflow for universal workflow
22.49.1.2.30. universal/esxi-config-classification-base-data¶
This classifer is the default classifier for the universal-esxi-config-classification-base workflow.
22.49.1.2.31. universal/esxi-config-classification-base-functions¶
This is the list of functions to add for the universal-esxi-config-classification-base base classifier.
22.49.1.2.32. universal/esxi-config-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.33. universal/esxi-install-classification-base-data¶
This classifer is the default classifier for the universal-esxi-install-classification-base workflow.
22.49.1.2.34. universal/esxi-install-classification-base-functions¶
This is the list of functions to add for the universal-esxi-install-classification-base base classifier.
22.49.1.2.35. universal/esxi-install-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.36. universal/esxi-kickstart-classification-base-data¶
This classifer is the default classifier for the universal-esxi-kickstart-classification-base workflow.
22.49.1.2.37. universal/esxi-kickstart-classification-base-functions¶
This is the list of functions to add for the universal-esxi-kickstart-classification-base base classifier.
22.49.1.2.38. universal/esxi-kickstart-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.39. universal/hardware¶
This is the comoposite string of information about the hardware. This is built by the classifier parts of universal. Tasks that build this can be injected to the workflows.
The format is dependent upon the classifier choosen.
22.49.1.2.40. universal/hardware-classification-base-data¶
This classifer is the default classifier for the universal-hardware-classification-base workflow.
22.49.1.2.41. universal/hardware-classification-base-functions¶
This is the list of functions to add for the universal-hardware-classification-base base classifier.
22.49.1.2.42. universal/hardware-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.43. universal/image-deploy-classification-base-data¶
This classifer is the default classifier for the universal-image-deploy-classification-base workflow.
22.49.1.2.44. universal/image-deploy-classification-base-functions¶
This is the list of functions to add for the universal-image-deploy-classification-base base classifier.
22.49.1.2.45. universal/image-deploy-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.46. universal/linux-install-classification-base-data¶
This classifer is the default classifier for the universal-linux-install-classification-base workflow.
22.49.1.2.47. universal/linux-install-classification-base-functions¶
This is the list of functions to add for the universal-linux-install-classification-base base classifier.
22.49.1.2.48. universal/linux-install-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.49. universal/local-classification-base-data¶
This classifer is the default classifier for the universal-local-classification-base workflow.
22.49.1.2.50. universal/local-classification-base-functions¶
This is the list of functions to add for the universal-local-classification-base base classifier.
22.49.1.2.51. universal/local-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.52. universal/maintenance-classification-base-data¶
This classifer is the default classifier for the universal-maintenance-classification-base workflow.
22.49.1.2.53. universal/maintenance-classification-base-functions¶
This is the list of functions to add for the universal-maintenance-classification-base base classifier.
22.49.1.2.54. universal/maintenance-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.55. universal/maintenance-mode¶
Indicate that we are should go back to local disk
22.49.1.2.56. universal/rack-build-bom-data¶
This classifer converts the rack/bom into a profile for hardware.
It does NOT use hardware. It assumes the BOM is hardware specific.
This classifer converts the rack/build into universal/application.
22.49.1.2.57. universal/rack-build-bom-disable¶
Should the rack build bom classifier be disabled
22.49.1.2.58. universal/rack-build-bom-function¶
This is the list of functions to add for the rack-build-bom classifier.
22.49.1.2.59. universal/rack-build-bom-hardware¶
Should the rack build bom classifier use hardware values
22.49.1.2.60. universal/rebuild-classification-base-data¶
This classifer is the default classifier for the universal-rebuild-classification-base workflow.
22.49.1.2.61. universal/rebuild-classification-base-functions¶
This is the list of functions to add for the universal-rebuild-classification-base base classifier.
22.49.1.2.62. universal/rebuild-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.63. universal/runbook-classification-base-data¶
This classifer is the default classifier for the universal-runbook-classification-base workflow.
22.49.1.2.64. universal/runbook-classification-base-functions¶
This is the list of functions to add for the universal-runbook-classification-base base classifier.
22.49.1.2.65. universal/runbook-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.66. universal/runbook-during-flexiflow¶
Tasks for pipeline execution during Runbook operations
22.49.1.2.67. universal/runbook-post-flexiflow¶
Insert tasks for pipeline execution after running the primary Runbook operations
22.49.1.2.68. universal/runbook-pre-flexiflow¶
Insert tasks for pipeline execution before running the primary Runbook operations
22.49.1.2.69. universal/solidfire-classification-base-data¶
This classifer is the default classifier for the universal-solidfire-classification-base workflow.
22.49.1.2.70. universal/solidfire-classification-base-functions¶
This is the list of functions to add for the universal-solidfire-classification-base base classifier.
22.49.1.2.71. universal/solidfire-classification-list¶
Provides a list of stages to run during this workflow
22.49.1.2.72. universal/start-classification-base-data¶
This classifer is the default classifier for the universal-start-classification-base workflow.
22.49.1.2.73. universal/start-classification-base-functions¶
This is the list of functions to add for the u`niversal-start-classification-base` base classifier.
22.49.1.2.74. universal/start-classification-list¶
Provides a list of stages to run during this workflow
classification param universal/start-classification-list for universal workflow
22.49.1.2.75. universal/start-post-flexiflow¶
flexiflow param universal/start-post-flexiflow for universal workflow
22.49.1.2.76. universal/start-post-validation¶
Validation After Start
22.49.1.2.77. universal/start-pre-flexiflow¶
flexiflow param universal/start-pre-flexiflow for universal workflow
22.49.1.2.78. universal/workflow-chain-index-override¶
This parameter replaces the universal/application as the index into the universal/workflow-chain-map. This allows for common maps to be used for similar universal applications.
22.49.1.2.79. universal/workflow-chain-map¶
The map is a key/value dictionary of workflow maps.
The key is the value of universal/application. The value map is a map of workflow to next workflow sequences.
Adding to your application:
`yaml universal-maintenance: universal-discover universal-discover: universal-hardware universal-hardware: universal-burnin `
Will enable the running of universal-discover and universal-hardware, but returning to universal-local when done. This allows for reinventoring and corrective hardware updates, but maintaining the installed system.
Adding to your application:
`yaml universal-rebuild: universal-discover `
Will enable the running of a clean rebuild of your system at the current systems. universal-discover is used as the basic entry point for the standard usage of this workflow.
22.49.1.2.80. universal/workflow-chain-map-skip-list¶
The list is a set of workflows that should be skipped when walking a workflow chain.
The default list is: universal-burnin
22.49.1.2.81. universal/workflow-chain-override¶
This map overrides the map lookup for determining the next workflow.
The map is the current workflow to the next workflow.
22.49.1.3. profiles¶
The content package provides the following profiles.
22.49.1.3.1. ua-centos-during-install-tasks¶
CentOS Tasks to do during kickstart install
22.49.1.3.2. ua-debian-during-install-tasks¶
Debian Tasks to do during kickstart install
22.49.1.3.3. ua-ubuntu-during-install-tasks¶
Ubuntu Tasks to do during kickstart install
22.49.1.3.4. universal-application-alma-8¶
Apply this profile to a machine to install the latest AlmaLinux 8
22.49.1.3.5. universal-application-alma-8-min¶
Apply this profile to a machine to install the latest AlmaLinux 8 Minimal
22.49.1.3.6. universal-application-alma-8.4¶
Apply this profile to a machine to install AlmaLinux 8.4
22.49.1.3.7. universal-application-alma-8.4-min¶
Apply this profile to a machine to install AlmaLinux 8.4 Minimal
22.49.1.3.8. universal-application-alma-8.5¶
Apply this profile to a machine to install AlmaLinux 8.5
22.49.1.3.9. universal-application-alma-8.5-min¶
Apply this profile to a machine to install AlmaLinux 8.5 Minimal
22.49.1.3.10. universal-application-alma-8.6¶
Apply this profile to a machine to install AlmaLinux 8.6
22.49.1.3.11. universal-application-alma-8.6-min¶
Apply this profile to a machine to install AlmaLinux 8.6 Minimal
22.49.1.3.12. universal-application-alma-8.7¶
Apply this profile to a machine to install AlmaLinux 8.7
Learn more about:
pipelines: Pipelines
workflow: rs_universal_application_base
universal: Universal Workflow Architecture
22.49.1.3.13. universal-application-alma-8.7-min¶
Apply this profile to a machine to install AlmaLinux 8.7 Minimal
Learn more about:
pipelines: Pipelines
workflow: rs_universal_application_base
universal: Universal Workflow Architecture
22.49.1.3.14. universal-application-alma-9-dvd¶
Apply this profile to a machine to install AlmaLinux 9 DVD
22.49.1.3.15. universal-application-alma-9-min¶
Apply this profile to a machine to install AlmaLinux 9 Minimal
22.49.1.3.16. universal-application-alma-9.0-dvd¶
Apply this profile to a machine to install AlmaLinux 9.0 DVD
22.49.1.3.17. universal-application-alma-9.0-min¶
Apply this profile to a machine to install AlmaLinux 9.0 Minimal
22.49.1.3.18. universal-application-alma-9.1-dvd¶
Apply this profile to a machine to install AlmaLinux 9.1 DVD
Learn more about:
pipelines: Pipelines
workflow: rs_universal_application_base
universal: Universal Workflow Architecture
22.49.1.3.19. universal-application-alma-9.1-min¶
Apply this profile to a machine to install AlmaLinux 9.1 Minimal
Learn more about:
pipelines: Pipelines
workflow: rs_universal_application_base
universal: Universal Workflow Architecture
22.49.1.3.20. universal-application-application-base¶
Apply this profile to install applications on machine using general purpose tooling operations.
This reference pipeline includes linux-package-updates during the pre-flexiflow stage because many cloud machines require a package update before installing software. If your cloud images include all the needed pre-reqs or are not allowed to connect to the internet, you should remove this flexiflow task.
22.49.1.3.21. universal-application-base-cluster¶
Apply this profile to install applications on machine using general purpose tooling operations.
22.49.1.3.22. universal-application-batch-environment-cluster¶
Apply this profile to a cluster to create a batch environment.
This will create a set of workers. This should the context-broker/tag parameter to define which set of workers to create from the context-broker or other context-broker-like broker.
Learn more about:
pipelines: Pipelines
workflow: Runbook Processing
universal: Universal Workflow Architecture
22.49.1.3.23. universal-application-batch-worker-base¶
Apply this profile to a machine to get a basic batch worker.
If this is a bare machine, it will install centos8 first.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.24. universal-application-broker-base¶
Apply this profile to install a broker in a general way. Ends with broker being set to work order mode.
22.49.1.3.25. universal-application-centos-7¶
Apply this profile to a machine to get CentOS 7
22.49.1.3.26. universal-application-centos-7.6.1810¶
Apply this profile to a machine to get CentOS 7.6.1810
22.49.1.3.27. universal-application-centos-7.7.1908¶
Apply this profile to a machine to get CentOS 7.7.1908
22.49.1.3.28. universal-application-centos-7.8.2003¶
Apply this profile to a machine to get CentOS 7.8.2003
22.49.1.3.29. universal-application-centos-7.9.2009¶
Apply this profile to a machine to get CentOS 7.9.2009
22.49.1.3.30. universal-application-centos-8¶
Apply this profile to a machine to get CentOS 8
22.49.1.3.31. universal-application-centos-8.1.1911¶
Apply this profile to a machine to get CentOS 8.1.1911
22.49.1.3.32. universal-application-centos-8.2.2004¶
Apply this profile to a machine to get CentOS 8.2.2004
22.49.1.3.33. universal-application-centos-8.3.2011¶
Apply this profile to a machine to get CentOS 8.3.2011
22.49.1.3.34. universal-application-centos-8.4.2105¶
Apply this profile to a machine to get CentOS 8.4.2105
22.49.1.3.35. universal-application-centos-stream-8-latest-dvd¶
Apply this profile to a machine to get latest CentOS Stream 8 full DVD.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.36. universal-application-centos-stream-9-latest-dvd¶
Apply this profile to a machine for CentOS Stream 9 full DVD latest release.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.37. universal-application-context-worker¶
Apply this profile to a machine to get a context worker.
If this is a bare machine, it will install centos8 first.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.38. universal-application-context-worker-cluster¶
Apply this profile to a resource broker at create time.
This will create a set of workers to serve contexts.
Learn more about:
pipelines: Pipelines
workflow: Runbook Processing
universal: Universal Workflow Architecture
22.49.1.3.39. universal-application-debian-10¶
Apply this profile to a machine to get Debian 10
22.49.1.3.40. universal-application-debian-11¶
Apply this profile to a machine to get Debian 11
22.49.1.3.41. universal-application-debian-8¶
Apply this profile to a machine to get Debian 8
22.49.1.3.42. universal-application-debian-9¶
Apply this profile to a machine to get Debian 9
22.49.1.3.43. universal-application-drp-server¶
Apply this profile to a machine to get a DRP server.
If this is a bare machine, it will install centos8 first and requires 30G disk space.
22.49.1.3.44. universal-application-esxi-700u1-image¶
This profile configures the universal workflow to use image-deploy to deploy esxi-700u1 through image-deploy and provide configuration post install.
This requires the esxi_700u1-16850804_rkn_vmware.xz that can be found at
This is the RackN enabled generic 700u1 image at build 16850804.
This file should be placed in images under the files API in DRP.
e.g. drpcli files upload https://s3-us-west-2.amazonaws.com/get.rebar.digital/images/vmware/image-deploy/esxi_700u1-16850804_rkn_vmware.xz as images/esxi_700u1-16850804_rkn_vmware.xz`
22.49.1.3.45. universal-application-esxi-700u1-kickstart¶
This profile configures the universal workflow to use the esxi kick start process to install esxi-700u1.
This requires that the esxi 700u1 bootenvs are available with iso by default.
Note that the generic and vmware indexes are equivalent, but older vmware Plugin Providers esxi-patch-install Task only supports the the vmware entry correctly. This is corrected in v4.9.x vmware Plugin Provider versions.
22.49.1.3.46. universal-application-fedora-31¶
Apply this profile to a machine to get Fedora 31
22.49.1.3.47. universal-application-fedora-33¶
Apply this profile to a machine to get Fedora 33
22.49.1.3.48. universal-application-fedora-34¶
Apply this profile to a machine to get Fedora 34
22.49.1.3.49. universal-application-fedora-35¶
Apply this profile to a machine to get Fedora 35
22.49.1.3.50. universal-application-fedora-36¶
Apply this profile to a machine to get Fedora 36
22.49.1.3.51. universal-application-fedora-37¶
Apply this profile to a machine to get Fedora 37
Learn more about:
pipelines: Pipelines
workflow: Universal Linux Provision
universal: Universal Workflow Architecture
22.49.1.3.52. universal-application-image-deploy¶
This profile configures the universal workflow system to use image-deploy to deploy an image. The image data should be provided by an additional profile.
22.49.1.3.53. universal-application-multi-site-manager-demo-cluster¶
This pipeline creates a four region edge sites for testing Multi-Site manager functionality. It provides a quick and automated way to build a working distributed system that follows RackN guidelines for a distributed system including having unique management users.
The multi-site system will use DRP endpoint names based on the cluster name. Since these must be registered in your DRP license, we recommend reusing the same cluster names during testing.
Users are highly encouraged to set the dr-server/initial-password param for security purposes (default is r0cketsk8ts)
The process is as follows:
1. cluster calls broker to build 4 machine cluster (cluster/count is ignored) 1. new machines start the DRP server install pipeline 1. dr-install is installed using bootstrap/install.sh or downloaded 1. dr-install will run with –universal flag set to bootstrap 1. cluster waits for all sites to be up, then will register (and remove) Endpoints from manager. This is performed by the registered flexiflow tasks in the pipeline.
This process will create TWO entries for each edge site: one for the machine created by the broker that runs the dr-install process and a second for the self-runner on the edge site. The self-runner is actually registered and running from the edge site and visible because of the management mirroring.
After the DRP endpoints are registered, operations should add set the universal-stable or universal-tip version sets for the Endpoints and enable synchronization.
To demostrate functionality, operators may create a cluster on the Manager using the context-broker and select one of the registered Endpoints. This will create container backed machines on the edge endpoint that are also mirrored in the Manager for control.
- !!! note
It is primarily tested with the Linode broker but is not cloud specific. In Linode, the automation will explicitly use multiple regions. To duplicate this effect when using other clouds, make a copy of this pipeline and provide cloud specific region/image information.
22.49.1.3.54. universal-application-ol-7-dvd¶
Apply this profile to a machine to install Oracle Linux 7 dvd
22.49.1.3.55. universal-application-ol-7.9-dvd¶
Apply this profile to a machine to install Oracle Linux 7.9 dvd
22.49.1.3.56. universal-application-ol-8-dvd¶
Apply this profile to a machine to install Oracle Linux 8 dvd
22.49.1.3.57. universal-application-ol-8.6-dvd¶
Apply this profile to a machine to install Oracle Linux 8.6 dvd
22.49.1.3.58. universal-application-ol-9-dvd¶
Apply this profile to a machine to install Oracle Linux 9 dvd
22.49.1.3.59. universal-application-ol-9.0-dvd¶
Apply this profile to a machine to install Oracle Linux 9.0 dvd
22.49.1.3.60. universal-application-ol-9.1-dvd¶
Apply this profile to a machine to install Oracle Linux 9.1 dvd
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.61. universal-application-photon-3¶
Apply this profile to a machine to get Photon 3
22.49.1.3.62. universal-application-photon-4¶
Apply this profile to a machine to get Photon 4
22.49.1.3.63. universal-application-photon-full-4¶
Apply this profile to a machine to get Photon 4 latest install from the FULL ISO. This is useful for airgap deployments.
22.49.1.3.64. universal-application-photon-rt-4¶
Apply this profile to a machine to get Photon 4 realtime kernel
22.49.1.3.65. universal-application-rhel-server-7-dvd¶
Apply this profile to a machine to install latest RHEL Server 7 from the full DVD ISO.
Learn more about:
pipelines: Pipelines
workflow: Universal Linux Provision
universal: Universal Workflow Architecture
22.49.1.3.66. universal-application-rhel-server-7.9-dvd¶
Apply this profile to a machine to install RHEL Server 7.9 from the full DVD ISO.
22.49.1.3.67. universal-application-rhel-server-8-dvd¶
Apply this profile to a machine to install RHEL Server 8 from the full DVD ISO.
22.49.1.3.68. universal-application-rhel-server-8.4-dvd¶
Apply this profile to a machine to install RHEL Server 8.4 from the full DVD ISO.
22.49.1.3.69. universal-application-rhel-server-8.7-dvd¶
Apply this profile to a machine to install RHEL Server 8.7 from the full DVD ISO.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.70. universal-application-rhel-server-9-dvd¶
Apply this profile to a machine to install RHEL Server 9 (latest version) from the full DVD ISO.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.71. universal-application-rhel-server-9-min¶
Apply this profile to a machine to install RHEL Server 9 (latest version) from the minimal (boot) ISO.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.72. universal-application-rhel-server-9.1-dvd¶
Apply this profile to a machine to install RHEL Server 9.1 from the full DVD ISO.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.73. universal-application-rhel-server-9.1-min¶
Apply this profile to a machine to install RHEL Server 9.1 from the minimal (boot) ISO.
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.74. universal-application-rocky-8¶
Apply this profile to a machine to get Rocky 8
22.49.1.3.75. universal-application-rocky-8-min¶
Apply this profile to a machine to get Rocky 8
22.49.1.3.76. universal-application-rocky-8.3¶
Apply this profile to a machine to get Rocky 8.3
22.49.1.3.77. universal-application-rocky-8.3-min¶
Apply this profile to a machine to get Rocky 8.3 Minimal
22.49.1.3.78. universal-application-rocky-8.4¶
Apply this profile to a machine to get Rocky 8.4
22.49.1.3.79. universal-application-rocky-8.4-min¶
Apply this profile to a machine to get Rocky 8.4 Minimal
22.49.1.3.80. universal-application-rocky-8.5¶
Apply this profile to a machine to get Rocky 8.5
22.49.1.3.81. universal-application-rocky-8.5-min¶
Apply this profile to a machine to get Rocky 8.5 Minimal
22.49.1.3.82. universal-application-rocky-8.6¶
Apply this profile to a machine to get Rocky 8.6
22.49.1.3.83. universal-application-rocky-8.6-min¶
Apply this profile to a machine to get Rocky 8.6 Minimal
22.49.1.3.84. universal-application-rocky-8.7¶
Apply this profile to a machine to get Rocky 8.7
Learn more about:
pipelines: Pipelines
workflow: Universal Linux Provision
universal: Universal Workflow Architecture
22.49.1.3.85. universal-application-rocky-8.7-min¶
Apply this profile to a machine to get Rocky 8.7 Minimal
Learn more about:
pipelines: Pipelines
workflow: Universal Linux Provision
universal: Universal Workflow Architecture
22.49.1.3.86. universal-application-rocky-9-dvd¶
Apply this profile to a machine to install the latest Rocky 9 dvd
22.49.1.3.87. universal-application-rocky-9-min¶
Apply this profile to a machine to install the latest Rocky 9 min
22.49.1.3.88. universal-application-rocky-9.0-dvd¶
Apply this profile to a machine to install Rocky 9.0 dvd
22.49.1.3.89. universal-application-rocky-9.0-min¶
Apply this profile to a machine to install Rocky 8 min
22.49.1.3.90. universal-application-rocky-9.1-dvd¶
Apply this profile to a machine to install Rocky 9.1 DVD
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.91. universal-application-rocky-9.1-min¶
Apply this profile to a machine to install Rocky 9.1 minimal
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.92. universal-application-ubuntu-16.04¶
Apply this profile to a machine to get Ubuntu 16.04
22.49.1.3.93. universal-application-ubuntu-18.04¶
Apply this profile to a machine to get Ubuntu 18.04
22.49.1.3.94. universal-application-ubuntu-18.04-arm64-hwe¶
Apply this profile to a machine to get Ubuntu 18.04 ARM64 HWE
22.49.1.3.95. universal-application-ubuntu-20.04¶
Apply this profile to a machine to get Ubuntu 20.04
22.49.1.3.96. universal-application-ubuntu-20.04.0¶
Apply this profile to a machine to get Ubuntu 20.04.0
22.49.1.3.97. universal-application-ubuntu-20.04.1¶
Apply this profile to a machine to get Ubuntu 20.04.1
22.49.1.3.98. universal-application-ubuntu-20.04.2¶
Apply this profile to a machine to get Ubuntu 20.04.2
22.49.1.3.99. universal-application-ubuntu-20.04.3¶
Apply this profile to a machine to get Ubuntu 20.04.3
22.49.1.3.100. universal-application-ubuntu-20.04.5¶
Apply this profile to a machine to get Ubuntu 20.04.5
22.49.1.3.101. universal-application-ubuntu-22.04¶
Apply this profile to a machine to get Ubuntu 22.04
22.49.1.3.102. universal-application-ubuntu-22.04.0¶
Apply this profile to a machine to get Ubuntu 22.04.0
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.3.103. universal-application-ubuntu-22.04.1¶
Apply this profile to a machine to get Ubuntu 22.04.1
Learn more about:
pipelines: Pipelines
workflow: Linux Install
universal: Universal Workflow Architecture
22.49.1.4. stages¶
The content package provides the following stages.
22.49.1.4.1. universal-baseline-classification¶
classification stage universal-baseline-classification for universal workflow
22.49.1.4.2. universal-baseline-classification-base¶
base classification stage universal-baseline-classification-base for universal workflow
22.49.1.4.3. universal-baseline-complete-callback¶
callback stage universal-baseline-complete-callback for universal workflow
22.49.1.4.4. universal-baseline-post-flexiflow¶
flexiflow stage universal-baseline-post-flexiflow for universal workflow
22.49.1.4.5. universal-baseline-post-validation¶
validation stage universal-baseline-post-validation for universal workflow
22.49.1.4.6. universal-baseline-pre-flexiflow¶
flexiflow stage universal-baseline-pre-flexiflow for universal workflow
22.49.1.4.7. universal-baseline-profiles¶
This stage builds a set of profiles that represent the hardware state of a machine.
22.49.1.4.8. universal-baseline-start-callback¶
callback stage universal-baseline-start-callback for universal workflow
22.49.1.4.9. universal-bootstrap¶
Uses the DRP self-runner to complete or update installation of the server.
The function of Pipeline can be signficantly expanded by including one or more of the bootstrap-* profiles included in the task-library to setup contexts, hardware tooling and other advanced services on the Digital Rebar endpoint.
22.49.1.4.10. universal-bootstrap-classification¶
classification stage universal-bootstrap-classification for universal workflow
22.49.1.4.11. universal-bootstrap-classification-base¶
base classification stage universal-bootstrap-classification-base for universal workflow
22.49.1.4.12. universal-bootstrap-complete-callback¶
callback stage universal-bootstrap-complete-callback for universal workflow
22.49.1.4.13. universal-bootstrap-post-flexiflow¶
flexiflow stage universal-bootstrap-post-flexiflow for universal workflow
22.49.1.4.14. universal-bootstrap-post-validation¶
validation stage universal-bootstrap-post-validation for universal workflow
22.49.1.4.15. universal-bootstrap-pre-flexiflow¶
Add tasks as defined by flexiflow/list-parameter
22.49.1.4.16. universal-bootstrap-start-callback¶
Make callbacks as defined by start callback/action param
22.49.1.4.17. universal-burnin-classification¶
classification stage universal-burnin-classification for universal workflow
22.49.1.4.18. universal-burnin-classification-base¶
base classification stage universal-burnin-classification-base for universal workflow
22.49.1.4.19. universal-burnin-complete-callback¶
callback stage universal-burnin-complete-callback for universal workflow
22.49.1.4.20. universal-burnin-post-flexiflow¶
flexiflow stage universal-burnin-post-flexiflow for universal workflow
22.49.1.4.21. universal-burnin-post-validation¶
validation stage universal-burnin-post-validation for universal workflow
22.49.1.4.22. universal-burnin-pre-flexiflow¶
flexiflow stage universal-burnin-pre-flexiflow for universal workflow
22.49.1.4.23. universal-burnin-start-callback¶
callback stage universal-burnin-start-callback for universal workflow
22.49.1.4.24. universal-chain-workflow¶
Change Machine Workflow to use the workflow defined by the universal/workflow-chain-map value.
- !!! note
This is a REQUIRED Digital Rebar Pipeline state for all workflows that are included in pipelines.
22.49.1.4.25. universal-cluster-destroy-classification¶
classification stage universal-cluster-destroy-classification for universal workflow
22.49.1.4.26. universal-cluster-destroy-classification-base¶
base classification stage universal-cluster-destroy-classification-base for universal workflow
22.49.1.4.27. universal-cluster-destroy-complete-callback¶
callback stage universal-cluster-destroy-complete-callback for universal workflow
22.49.1.4.28. universal-cluster-destroy-post-flexiflow¶
“flexiflow stage universal-cluster-destroy-post-flexiflow for universal workflow”
22.49.1.4.29. universal-cluster-destroy-post-validation¶
validation stage universal-cluster-destroy-post-validation for universal workflow
22.49.1.4.30. universal-cluster-destroy-pre-flexiflow¶
flexiflow stage universal-cluster-destroy-pre-flexiflow for universal workflow
22.49.1.4.31. universal-cluster-destroy-start-callback¶
callback stage universal-cluster-destroy-start-callback for universal workflow
22.49.1.4.32. universal-cluster-provision-classification¶
classification stage universal-cluster-provision-classification for universal workflow
22.49.1.4.33. universal-cluster-provision-classification-base¶
base classification stage universal-cluster-provision-classification-base for universal workflow
22.49.1.4.34. universal-cluster-provision-complete-callback¶
callback stage universal-cluster-provision-complete-callback for universal workflow
22.49.1.4.35. universal-cluster-provision-post-flexiflow¶
flexiflow stage universal-cluster-provision-post-flexiflow for universal workflow
22.49.1.4.36. universal-cluster-provision-post-validation¶
validation stage universal-cluster-provision-post-validation for universal workflow
22.49.1.4.37. universal-cluster-provision-pre-flexiflow¶
flexiflow stage universal-cluster-provision-pre-flexiflow for universal workflow
22.49.1.4.38. universal-cluster-provision-start-callback¶
callback stage universal-cluster-provision-start-callback for universal workflow
22.49.1.4.39. universal-decommission-classification¶
classification stage universal-decommission-classification for universal workflow
22.49.1.4.40. universal-decommission-classification-base¶
base classification stage universal-decommission-classification-base for universal workflow
22.49.1.4.41. universal-decommission-complete-callback¶
callback stage universal-decommission-complete-callback for universal workflow
22.49.1.4.42. universal-decommission-post-flexiflow¶
flexiflow stage universal-decommission-post-flexiflow for universal workflow
22.49.1.4.43. universal-decommission-post-validation¶
validation stage universal-decommission-post-validation for universal workflow
22.49.1.4.44. universal-decommission-pre-flexiflow¶
flexiflow stage universal-decommission-pre-flexiflow for universal workflow
22.49.1.4.45. universal-decommission-start-callback¶
callback stage universal-decommission-start-callback for universal workflow
22.49.1.4.46. universal-discover-classification¶
classification stage universal-discover-classification for universal workflow
22.49.1.4.47. universal-discover-classification-base¶
base classification stage universal-discover-classification-base for universal workflow
22.49.1.4.48. universal-discover-complete-callback¶
Run the callback-task operations during the post phase of the Discover pipeline segment
22.49.1.4.49. universal-discover-post-flexiflow¶
Run tasks defined by the flexiflow operations during the post phase of the Discover pipeline segment.
22.49.1.4.50. universal-discover-post-validation¶
Run validation steps defined by the validation operations during the post phase of the Discover pipeline segment.
22.49.1.4.51. universal-discover-pre-flexiflow¶
Run tasks defined by the flexiflow operations during the pre phase of the Discover pipeline segment.
22.49.1.4.52. universal-discover-start-callback¶
Make callbacks defined by the callback params operations during the pre phase of the Discover pipeline segment.
Must define universal-discover-start
22.49.1.4.53. universal-esxi-config-start-callback¶
Icon/Color do not match the standards - this is to create a consistent appearance with other pipeline segments that begin with start or discover.
22.49.1.4.54. universal-post-cleanup¶
This stage provides late workflow cleanups after the post customization injections during decommission or a rebuild of a system.
It is added after the post customizations, as the profiles that are removed may specify post-flexiflow, post-classify, and post-callback injection.
By default this task will remove any ^universal-application-.* wildcard matched profiles on the Machine object. These are generally considered “pipeline profiles”, that customize the Universal Pipeline experience. They usually contain customizations and configuration to the pipeline.
If a Machine is changing role to a new Pipeline defined declared state, then the old Universal Application Pipeline Profiles need to be removed first.
This task can be disabled by setting the boolean config value:
profile-cleanup-skip: true
The default action is to remove all profiles matching the pattern of ^universal-application-.* from the Machine object.
- !!! note
The wildcard pattern is applied in this Stage definition. Order of precedence in param evaluation apply, so if the profile-cleanup-selection-pattern is found in a higher order of precedence, it’ll override this Stage defined behavior.
22.49.1.4.55. universal-start-classification¶
Provides Classification for Local O/S Start Stage
22.49.1.4.56. universal-start-classification-base¶
base classification stage universal-start-classification-base for universal workflow
22.49.1.4.57. universal-start-complete-callback¶
Run the callback-task operations during the post phase of the Start pipeline segment
22.49.1.4.58. universal-start-post-flexiflow¶
Run tasks defined by the flexiflow operations during the post phase of the Start pipeline segment.
22.49.1.4.59. universal-start-post-validation¶
Run validation steps defined by the validation operations during the post phase of the Start pipeline segment.
22.49.1.4.60. universal-start-pre-flexiflow¶
Run tasks defined by the flexiflow operations during the pre phase of the Start pipeline segment.
22.49.1.4.61. universal-start-start-callback¶
Make callbacks defined by the callback params operations during the pre phase of the Start pipeline segment.
22.49.1.5. tasks¶
The content package provides the following tasks.
22.49.1.5.1. universal-bootstrap-prefs¶
A task to set the default preferences for default install. The values will be pulled from the universal/bootstrap-prefs Param, which is an object of key/value pairs. See the Param documentation for correct formatting and values that can be set.
- !!! note
Will NOT change prefs if defaultWorkflow is set.
Also sets the Icon and icon Color for the machine if specified.
22.49.1.5.2. universal-chain-workflow¶
Choose next step of the process based upon maps
22.49.1.6. workflows¶
The content package provides the following workflows.
22.49.1.6.1. universal-baseline¶
Baseline collects hardware configuration information about the system running the pipeline as a reference (aka baseline) for setting up other systems using universal-hardware
22.49.1.6.2. universal-bootstrap¶
This workflow is used to bootstrap Digital Rebar servers
22.49.1.6.3. universal-burnin¶
This workflow is used to burn in machines to validate their fitness for commissioning.
22.49.1.6.4. universal-cluster-destroy¶
This pipeline segment provides a path to clean up and destroy a cluster.
22.49.1.6.5. universal-cluster-provision¶
This pipeline segment provides a method to create a cluster.
22.49.1.6.6. universal-decommission¶
Universal Workflow for the decommission
Decomission is used to clear, wipe and otherwise reset machines that are being removed from service.
See also: [universal-rebuild](../universal-rebuild)
22.49.1.6.7. universal-discover¶
Provides common discover process for Digital Rebar running in Pipeline / Universal Workflow mode.
This Workflow is an expected pipeline segment for most Digital Rebar pipelines that include Sledgehammer.
If you are using machines that already have an operating system installed on them then use the universal-linux-start or similar. Unlike those Workflows, this Workflow enforces Sledgehammer in multiple stages.
- !!! note
This should be used instead of discover when running in Pipeline mode.
22.49.1.6.8. universal-esxi-config¶
Universal Workflow for the esxi-config
- !!! note
By design, this workflow does NOT start with discover. In the future, the start stage could be added; however, start only runs on Linux as of v4.8.
22.49.1.6.9. universal-esxi-install¶
Universal Workflow for the esxi-install
22.49.1.6.10. universal-esxi-kickstart¶
Universal Workflow for the esxi-kickstart
22.49.1.6.11. universal-hardware¶
Universal Workflow for the hardware
22.49.1.6.12. universal-image-deploy¶
Universal Workflow for the image-deploy
22.49.1.6.13. universal-linux-install¶
Univeral Workflow to install Linux on Physical Server
22.49.1.6.14. universal-local¶
Provides a mimial Universal Workflow for local starting in specialized environments, like ESXi, or when comming out of maintenance Workflows.
Unlike universal-start, this workflow is intended to as a midpoint in a Pipeline. See [universal-start](../universal-start).
22.49.1.6.15. universal-maintenance¶
Universal Workflow for the maintenance
Minimal operations performed in this stage, it is primarily a place holder to ready systems for maintenance opertions.
22.49.1.6.16. universal-rebuild¶
Universal Workflow for the rebuild
Similar to universal-decomission, except designed to reset the machine back to it’s original purpose
See also: [universal-decommission](../universal-decommission)
22.49.1.6.17. universal-runbook¶
This pipeline segment provides a post-install / post-start path to run customization tasks.
Using the during-flexiflow parameters to inject tasks.
22.49.1.6.18. universal-solidfire¶
Installs Solidfire
22.49.1.6.19. universal-start¶
Provides common start/join process systems provisioned outside of Digital Rebar discover workflows. Uses the start stage to provide control.sh.
This workflow replicates the universal-discover workflow but does not change BootEnv (meaning it does NOT enforced sledgehammer). Idempotent by design, there should be no harm if this is run after universal-discover.
For a workflow minimial local Workflow that can be used inside a Pipeline, please see [universal-local](../universal-local).