The knife user subcommand is used to manage the list of users and their associated RSA public key-pairs.
Note
This subcommand ONLY works when run against the open source Chef server and will not run against Enterprise Chef (including hosted Enterprise Chef), or Private Chef.
Note
Review the list of common options available to this (and all) Knife subcommands and plugins.
The create argument is used to create a user. This process will generate an RSA key pair for the named user. The public key will be stored on the Chef server and the private key will be displayed on STDOUT or written to a named file.
This argument has the following options:
The following examples show how to use this Knife subcommand:
Create a user
$ knife user create "Radio Birdman" -f /keys/user_name
The delete argument is used to delete a registered user.
This command does not have any specific options.
The following examples show how to use this Knife subcommand:
Delete a user
$ knife user delete "Steve Danno"
The edit argument is used to edit the details of a user. When this argument is run, Knife will open $EDITOR. When finished, Knife will update the Chef server with those changes.
This command does not have any specific options.
None.
The list argument is used to view a list of registered users.
This argument has the following options:
None.
The reregister argument is used to regenerate an RSA key pair for a user. The public key will be stored on the Chef server and the private key will be displayed on STDOUT or written to a named file.
Note
Running this argument will invalidate the previous RSA key pair, making it unusable during authentication to the Chef server.
This argument has the following options:
The following examples show how to use this Knife subcommand:
Regenerate the RSA key-pair
$ knife user reregister "Robert Younger"
The show argument is used to show the details of a user.
This argument has the following options:
The following examples show how to use this Knife subcommand:
Show user data
To view a user named “Dennis Teck”, enter:
$ knife user show "Dennis Teck"
to return something like:
chef_type: user
json_class: Chef::User
name: Dennis Teck
public_key:
Show user data as JSON
To view information in JSON format, use the -F common option as part of the command like this:
$ knife user show "Dennis Teck" -F json
(Other formats available include text, yaml, and pp, e.g. -F yaml for YAML.)