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:

```json {

“icon”: “chess queen”, “color”: “black”, “defaultWorkflow”: “universal-discover”, “defaultStage”: “discover”, “defaultBootEnv”: “sledgehammer”, “unknownBootEnv”: “discovery”, “skipChecks”: true, “force”: false

!!! 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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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

<https://s3-us-west-2.amazonaws.com/get.rebar.digital/images/vmware/image-deploy/esxi_700u1-16850804_rkn_vmware.xz>

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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