/
opConfig Credential Sets CLI

opConfig Credential Sets CLI

From opConfig 4.3.2, a new CLI with CRUD operations for credential sets is available.

Please note, that credential sets can also be managed in the opConfig GUI or in the API

 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:

/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 

Related content

opConfig Credential Sets API
opConfig Credential Sets API
More like this
opConfig User Manual (Version 1.x)
opConfig User Manual (Version 1.x)
More like this
opConfig adding nodes and credentials
opConfig adding nodes and credentials
More like this
opConfig User Manual
opConfig User Manual
More like this
opConfig Configuration Guide (Version 1.x)
opConfig Configuration Guide (Version 1.x)
More like this
opConfig API Description
opConfig API Description
More like this