This article provides the steps to extract the workflow spec file, make the required changes to it, and re-inject it to the existing workflow so it can be retried with an updated value.
1. Take a snapshot of SDDC Manager VM
2. Login the SDDC Manager UI, and click on the failed Task we need to edit and retry.
3. Note the workflow ID, which is the subtasks URL
4. SSH to the SDDC Manager with the 'vcf' user and then type 'su root'.
5. Update the applications.properties file to all access via curl (5.x and 9.x only). echo "vcf.vault.http-access=true" >> /etc/vmware/vcf/domainmanager/application.properties systemctl restart domainmanager
6. Use the following GET API call to retrieve the spec file for the workflow
curl -k -s http://localhost/domainmanager/internal/vault/<workflow_id_from_url> -X GET | json_pp > /tmp/workflow.json
7. Edit the contents of the workflow.json as needed. Note: there may be several places that need to be updated in the json.
To edit the workflow.json via Winscp do the following:
cp workflow.json /home/vcf/chmod 777 workflow.jsonCtrl + H which runs a find and replace task to make editing the json easier.8. Use the following PUT API call to update the spec file for the workflow
curl -k -s http://localhost/domainmanager/internal/vault/<workflow_id_from_url> -X PUT -H "Content-type: text/plain" -d @/tmp/workflow.json
9. From the SDDC Manager UI, Restart the Task
The task will be attempted again using the new workflow spec file provided.
Depending on the workflow that is being attempted, modifying the workflow manually can have a significant impact to the environment. Please ensure that you have appropriate backups and snapshots of the components involved in the workflow.
If you need to obtain the account credentials for a service account, follow the steps in this article: Retrieve the service accounts credentials from SDDC Manager