- API >
- Public API Tutorials >
- Update the Automation Configuration
Update the Automation Configuration¶
A project’s automation configuration determines the goal state of its MongoDB processes and agents. The MongoDB Agent builds the deployment according to the goals specified.
To update the configuration:
- Retrieve the current configuration.
- Make changes as needed, changing only those items you want modified.
- Replace the entire configuration using
PUT
. You must usePUT
. Do not usePATCH
.
Note
Some parameters cannot be updated through the automationConfig
endpoint. To learn more, see:
Prerequisites¶
You must have access to the API. To learn more, see Configure API Access.
Variables for Automation Config API Resources¶
The API resources use one or more of these variables. Replace these variables with your desired values before calling these API resources.
Name | Type | Description |
---|---|---|
PUBLIC-KEY |
string | Your public API Key for your API credentials. |
PRIVATE-KEY |
string | Your private API Key for your API credentials. |
<OpsManagerHost>:<Port> |
string | URL of your Ops Manager instance. |
GROUP-ID |
string | Unique identifier of your project from your Project Settings. |
CLUSTER-ID |
string | Unique identifier of your cluster. |
Procedure¶
Retrieve and validate the automation configuration from Ops Manager.¶
Use the automationConfig resource to retrieve the configuration. Issue the following command, replacing the placeholders with the Variables for Automation Config API Resources.
Validate the downloaded Automation Configuration file.
Compare the
version
field of thecurrentAutomationConfig.json
with that of the Automation Configuration backup file,mms-cluster-config-backup.json
. Theversion
value is the last element in both JSON documents. You can find this file on any host running the MongoDB Agent at:- Linux and macOS:
/var/lib/mongodb-mms-automation/mms-cluster-config-backup.json
- Windows:
%SystemDrive%\MMSAutomation\versions\mms-cluster-config-backup.json
If the
version
values match, you are working with the current version of the Automation Configuration file.- Linux and macOS:
Edit the downloaded automation configuration file.¶
Open currentAutomationConfig.json
in your preferred text editor.
To learn more about the automation configuration options, see Automation Configuration.
If you’re updating the MongoDB Agent, see Update Agent Versions before continuing with this procedure.
Send the updated automation configuration.¶
Use the automationConfig resource to send the updated automation configuration.
Issue the following command, replacing {configuration-document}
with path to the updated configuration document and the placeholders
with the Variables for Automation Config API Resources.
Upon successful update of the configuration, the API returns the HTTP
200 OK
status code to indicate the request has succeeded.
Confirm successful update of the automation configuration.¶
Retrieve the automation configuration from Ops Manager and confirm it contains the changes. To retrieve the configuration, issue the following command, replacing the placeholders with the Variables for Automation Config API Resources.
Check the deployment status to ensure goal state is reached.¶
Use the automationStatus resource to retrieve the deployment status. Issue the following command, replacing the placeholders with the Variables for Automation Config API Resources.
Confirm that the values of all the lastGoalVersionAchieved
fields
in the processes
array match the goalVersion
field. To learn
about deployment status, see Get Automation Status of Latest Plan.