sagcc update configuration data
Updates the data for a specified configuration instance that belongs to a specified run-time component. For example, you can update the port number of a COMMON-PORTS configuration instance.
Syntax
-
Command Central syntax:
sagcc update configuration data node_alias componentid instanceid [sharedsecret=text_string] {--input | -i} filename{.xml|.json|.properties} [options] -
Platform Manager syntax:
sagcc update configuration data componentid instanceid [sharedsecret=text_string] {--input | -i} filename{.xml|.json|.properties} [options]
options: [{--debug | -d}]
[{--error | -r} file]
[{--input-format | -m} content-type]
[{--log | -l} file]
[{--output-format | -m} content-type]
[{--password | -p} password]
[{--quiet | -q}]
[{--server | -s} url]
[{--sync-job | -j}]
[{--username | -u} user_name]
Arguments and Options
| Argument or Option | Description |
|---|---|
node_alias
|
Command Central only.
Required. Specifies the alias name of the installation in which the run-time component is installed. You can view a list of installations and their aliases using sagcc list landscape nodes. |
componentid
|
Required. Specifies
the ID of the run-time component to which the instance you want to update
belongs.
You can determine the IDs for run-time components using sagcc list inventory components. |
instanceid
|
Required. Specifies
the ID of the instance for which you want to update data.
You can determine the IDs for configuration instances using sagcc list configuration instances. |
[sharedsecret=text_string]
|
Optional. Specify a shared secret password
that Platform Manager uses to secure any passwords in the configuration data
that you want to update. If you omit this parameter, Platform Manager uses the shared secret defined for the whole landscape. For more information, see sagcc add security credentials sharedsecret. |
{--input | -i} |
Required. Identifies an input file that
contains the updated configuration data. For more information,
see input. Note: Some of the COMMON-* configuration
types do not support all input file types (.xml, .json, or
.properties) when creating a configuration instance.
Although not specifically supported, if you use plain text,
the server attempts to convert the data into a supported
format.
|
[options]
|
Optional. Refer to the command syntax for a list of the options the command supports. For a description of the options, see Common Options. |
Usage Notes
- To determine how to specify the data in the input file, use sagcc get configuration data to retrieve
data for the configuration instance you are updating. For example, if you
want to use an XML file to specify the data to update an instance of a
COMMON-PORTS configuration type, use sagcc get configuration data with the
--format xmloption to retrieve the data for the COMMON-PORTS instance in XML format. - The data in the input file must match the expected schema for the configuration type. You can use sagcc exec configuration validation update to validate input data that you want to use to update the configuration instance.
- You can retrieve schemas for common configuration types from a Platform Manager server and use the schemas to validate an XML
input data file. To access the schemas, navigate to:
http(s)://hostname:port/spm/configuration/common/
Where hostname is the host name of the required Platform Manager server and port is the port number of the Platform Manager installation.
For example, to retrieve the log4j schema from a Platform Manager with host name “rubicon2” and port “8092”, navigate to:
https://rubicon:8092/spm/configuration/common/log4j.xsd
You can also use the sagcc get configuration common command to retrieve schemas for common configuration types.
- You can export a configuration from an installed product instance, managed by Command Central and use the exported configuration data in the input file. For more information, see Adding Configurations Exported from an Installed Product Instance to an Input File.
- When using an XML input data file to update a
configuration instance, use the
sagcc get configuration datacommand with the--output | -o filename.xmloption to retrieve a copy of the XML input data file for the configuration instance you require.After including the required updated data in the copy of the XML data file, you can use the
sagcc update configuration datacommand to update the configuration instance. - For information about the return statuses of the command, see Return Statuses from Executing Configuration Commands.
- You can specify the content type for the output data of the
command either in the Accept header of the REST client or by adding the
--output-formatoption. For example, if you add--ouput-format text, the command displays data on the console in plain text format. For more information, see output-format.If you do not specify the content type for the output data, the command returns the default output format, XML.
Examples When Executing on Command Central
-
The data to update a COMMON-PORTS instance is in the c:\inputs\port_data.xml file. To update the configuration instance with ID “COMMON-PORTS-com.webmethods.sshd.pid.properties” for the run-time component with ID “OSGI-SPM”, which is installed in the installation with alias name “sag01” using the authorization of the user with user name “Administrator” and password “manage”:
sagcc update configuration data sag01 OSGI-SPM COMMON-PORTS- com.webmethods.sshd.pid.properties --input c:\inputs\port_data.xml --username Administrator --password manage - The
IBMwebMethods_directory
/profiles/CCE/configuration/security/user.txt file is updated
with a new password that replaces the default Command Central
administrator password. To update the modified user.txt file for the instance with ID
“ENGINE SIN-INTERNAL-USERS-users.txt” and the run-time component with ID “OSGI-SPM”,
which is installed in the installation with alias name “sag01”:
sagcc update configuration data sag01 OSGI-SPM-ENGINE SIN-INTERNAL-USERS-users.txt --input IBMwebMethods_directory /profiles/CCE/configuration/security/users.txt -
To update instance data for the configuration instance with ID “COMMON-PROXY” that belongs to the run-time component with ID “OSGI-SPM” and runs in the installation with alias name “sag01”, using “mysecret123” as the shared secret to secure the proxy configuration password, and save the updated configuration data with the encrypted password in the “configWithEncryptedData.xml” file:
sagcc update configuration data sag01 OSGI-SPM COMMON-PROXY sharedsecret=mysecret123 --input configWithEncryptedData.xml - Because the
{--server | -s}option is not specified, the command uses the default server. For more information, see server.
Example When Executing on Platform Manager
The data to update a COMMON-PORTS instance is in the c:\inputs\port_data.xml file. To update the configuration instance with ID “COMMON-PORTS-com.webmethods.sshd.pid.properties” for the run-time component that has the ID “OSGI-SPM” and is managed by the Platform Manager with host name “rubicon2” and port “8092”:
sagcc update configuration data OSGI-SPM COMMON-PORTS-
com.webmethods.sshd.pid.properties --input c:\inputs\port_data.xml
--server http://rubicon2:8092/spm --password secret
Because the
{--username | -u}
option is not specified, the command uses the default user name. For more
information, see
username.
The command specifies “secret” for the user’s password.