This topic describes how you can modify your VMware Tanzu Operations Manager installation by decrypting and editing the YAML files that Tanzu Operations Manager uses to store configuration data.
You can use these procedures to view and change values that you cannot access through the Tanzu Operations Manager web interface. You can also modify the product templates that Tanzu Operations Manager uses to create forms and obtain user input.
You might want to modify the Tanzu Operations Manager installation and product template files for a number of reasons, including the following:
To change the User Account and Authentication (UAA) admin password of the deployment
To retrieve key values
To migrate content across different Tanzu Operations Manager releases
Be careful when you make changes to your Tanzu Operations Manager installation and product template files. Use spaces instead of tabs, and remember that YAML files use whitespace as a delimiter. Finally, VMware does not officially support these procedures, so use them at your own risk.
During the installation process, Tanzu Operations Manager combines information from the installation and product template files to generate the manifests that define your deployment.
Installation files: Tanzu Operations Manager stores user-entered data and automatically-generated values for Tanzu Operations Manager in installation YAML files on the Tanzu Operations Manager VM. Tanzu Operations Manager encrypts and stores these files in the directory /var/tempest/workspaces/default
. To make changes, you must decrypt the files, edit them as necessary, and then re-encrypt them.
Product templates: Tanzu Operations Manager uses product templates to create forms and obtain user input. The job_types
and property_blueprint
key-value pairs in a product template determine how the jobs
and properties
sections are displayed in the installation file. Tanzu Operations Manager stores product templates as YAML files in the directory /var/tempest/workspaces/default/metadata
on the Tanzu Operations Manager VM. These files are not encrypted, so you can edit them without decrypting. User input does not alter these files.
When you upgradeTanzu Operations Manager your changes might be removed from the installation and product template files.
Perform the following steps to locate, decrypt, and edit the Tanzu Operations Manager installation files installation.yml
and actual-installation.yml
.
$ cd /home/tempest-web/tempest/web/scripts/
$ sudo -u tempest-web SECRET_KEY_BASE="s" ./decrypt /var/tempest/workspaces/default/installation.yml /tmp/installation.yml
/tmp/installation.yml
to view or edit values.$ cp /var/tempest/workspaces/default/installation.yml ~/installation-orig.yml
$ sudo -u tempest-web SECRET_KEY_BASE="s" RAILS_ENV=production /home/tempest-web/tempest/web/scripts/encrypt /tmp/installation.yml /var/tempest/workspaces/default/installation.ymlWhen you are prompted, enter a passphrase.
$ rm /tmp/installation.yml
/tmp/actual-installation.yml
. For each step in which you see installation.yml
, replace it with actual-installation.yml
. For example, for step 3 you run: $ sudo -u tempest-web SECRET_KEY_BASE="s" ./decrypt /var/tempest/workspaces/default/actual-installation.yml /tmp/actual-installation.yml
$ sudo service tempest-web stop && sudo service tempest-web start
Complete the following steps to locate and edit your Tanzu Operations Manager product template files:
/var/tempest/workspaces/default/metadata
directory. $ cd /var/tempest/workspaces/default/metadata
/var/tempest/workspaces/default/metadata
directory contains the product templates as YAML files. If you plan to make changes, make a backup of the original product template YAML file: $ cp /var/tempest/workspace/default/metadata/YOUR-PRODUCT-TEMPLATE.yml ~/YOUR-PRODUCT-TEMPLATE-orig.yml
Complete the following steps to revert to your backup of an installation or product template file:
$ cp ~/installation-orig.yml /var/tempest/workspaces/default/installation.yml
$ cp ~/YOUR-PRODUCT-TEMPLATE-orig.yml /var/tempest/workspaces/default/metadata/YOUR-PRODUCT-TEMPLATE.yml
$ sudo service tempest-web stop && sudo service tempest-web start