opConfig Credential Sets CLI
This CLI with CRUD operations for Credential Sets was added to opConfig 4.3.2.
Please note, that Credential Sets can also be managed in the opConfig GUI (opConfig → System → Edit Credential Sets) or in the API.
/usr/local/omk/bin/opconfig-cli.pl
...
opconfig-cli.pl act=list_credential_sets [name='set name']
opconfig-cli.pl act=create_credential_set file='file path.json'
opconfig-cli.pl act=update_credential_set name='set name' file='file path.json'
opconfig-cli.pl act=delete_credential_set name='set name'
opconfig-cli.pl act=assign_credential_set name='set name' node=nodeX
...List Credential Sets
List all the credential sets in json format. This can be used to export all credential-sets
/usr/local/omk/bin/opconfig-cli.pl act=list-credential-sets
{
"testapi" : {
"always_privileged" : "0",
"description" : "new descript4",
"lastupdate" : 1645085578,
"password" : "*****",
"password_privileged" : "*****",
"setname" : "testapi",
"ssh_key" : "",
"username" : "nmis"
},
"ubu" : {
"always_privileged" : "0",
"description" : "test",
"lastupdate" : 1643796740,
"password" : "*****",
"password_privileged" : "*****",
"setname" : "ubu",
"ssh_key" : "",
"username" : "test"
}
}
List one credential set by name in json format:
/usr/local/omk/bin/opconfig-cli.pl act=list-credential-sets name=asgard
{
"always_privileged" : "0",
"description" : "",
"lastupdate" : 1631098471,
"password" : "*****",
"password_privileged" : "*****",
"setname" : "asgard",
"ssh_key" : "",
"username" : "admin"
}Create Credential Set
Create a new credential set with a file in json format containing the credential set information.
/usr/local/omk/bin/opconfig-cli.pl act=create-credential-set file=/tmp/credset.json Example of credset.json file:
{"always_privileged": "0",
"description": "new test descript4",
"lastupdate": 1625045906,
"setname": "mycredset",
"ssh_key": "",
"username": "nmis",
"password": "pwd"
}At least password, privileged password or SSH Key are required.
Update Credential Set
Update a credential set with a file in json format containing the credential set information.
/usr/local/omk/bin/opconfig-cli.pl act=update-credential-set file=/tmp/credset.json name=mycredset Example of credset.json file:
{"always_privileged": "0",
"description": "new test descript4",
"lastupdate": 1625045906,
"setname": "mycredset",
"ssh_key": "",
"username": "nmis",
"password": "pwd"
}We can omit the password, privileged password and SSH Key, the saved ones will be used.
Delete Credential Set
Delete a credential set using the name:
/usr/local/omk/bin/opconfig-cli.pl act=delete-credential-set name=mycredset
Assign Credential Set
Assign a credential set to a node:
/usr/local/omk/bin/opconfig-cli.pl act=assign-credential-set name=mycredset node=mynode