CF-KEY(8)

๐Ÿ“ฆ
version 3.24.1 ยท 2 versions
, in debian trixie

๐Ÿ’– CF-KEY(8) โ€” bestie's guide to making key-pairs ๐Ÿ’–

okay so hi. this is the System Manager's Manual page for cf-key, and if you're setting up CFEngine trust stuff, this is literally your girl. she makes private/public key-pairs for CFEngine authentication. that's it. that's the job. no cap. ๐Ÿ”‘


โœจ NAME โœจ

cf-key โ€” make private/public key-pairs for CFEngine authentication ๐Ÿ—๏ธโœจ


๐ŸŽ€ SYNOPSIS ๐ŸŽ€

cf-key [OPTION]...

that's the whole vibe. you give her options, she gives you keys. periodt.


๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

The CFEngine key generator makes key pairs for remote authentication. ๐Ÿ’…

like. it's the bouncer at the club door, but the club is your infrastructure and the guest list is cryptographic. obsessed honestly.


๐ŸŒธ OPTIONS ๐ŸŒธ

  • --help, -h โ€” Print the help message. your emotional support flag ๐Ÿซถ
  • --inform, -I โ€” Print basic information about key generation. the tea, but the short version โ˜•
  • --debug, -d โ€” Enable debugging output. turn this on when everything is on fire and you need to know why ๐Ÿ”ฅ
  • --verbose, -v โ€” Output verbose information about the behaviour of cf-key. she will NOT stop talking and honestly? good for her ๐Ÿ’ฌ
  • --version, -V โ€” Output the version of the software. so you know exactly which era of cf-key you're dealing with ๐Ÿ‘‘
  • --log-level, -g value โ€” Specify how detailed logs should be. Possible values: 'error', 'warning', 'notice', 'info', 'verbose', 'debug'. pick your level of yapping ๐Ÿ“ข
  • --output-file, -f value โ€” Specify an alternative output file than the default. not like other output files ๐Ÿ’
  • --key-type, -T value โ€” Specify a RSA key size in bits, the default value is 2048. bigger = more bits = more secure, and also more math ๐Ÿงฎ
  • --show-hosts, -s โ€” Show lastseen hostnames and IP addresses. the who's-who of your network ๐ŸŒˆ
  • --no-truncate, -N โ€” Don't truncate -s / --show-hosts output. she said FULL names, no abbreviations ๐Ÿ’…
  • --remove-keys, -r value โ€” Remove keys for specified hostname/IP/MD5/SHA (cf-key -r SHA=12345, cf-key -r MD5=12345, cf-key -r host001, cf-key -r 203.0.113.1). block and delete bestie ๐Ÿšซ
  • --force-removal, -x โ€” Force removal of keys. no second thoughts, no takebacks ๐Ÿ˜ค
  • --install-license, -l value โ€” Install license file on Enterprise server (CFEngine Enterprise Only). enterprise girlies only, sorry ๐Ÿ™ˆ
  • --print-digest, -p value โ€” Print digest of the specified public key. fingerprint reveal โœจ
  • --trust-key, -t value โ€” Make cf-serverd/cf-agent trust the specified public key. Argument value is of the form [[USER@]IPADDR:]FILENAME where FILENAME is the local path of the public key for client at IPADDR address. this is the "you're in the group chat now" moment ๐Ÿซถ
  • --color, -C value โ€” Enable colorized output. Possible values: 'always', 'auto', 'never'. If option is used, the default value is 'auto'. aesthetics MATTER ๐ŸŽ€
  • --timestamp, -ร’ โ€” Log timestamps on each line of log output. so you know exactly WHEN the chaos happened โฐ
  • --numeric, -n โ€” Do not lookup host names. just give me the numbers, i don't need the drama ๐Ÿ”ข
ngl, note that -ร’ up there in --timestamp is not a typo on my part โ€” it's really written like that in the manual. type it exactly. ๐Ÿ’€

๐Ÿ‘‘ CFENGINE ๐Ÿ‘‘

CFEngine provides automated configuration management of large-scale computer systems. A system administrator describes the desired state of a system using CFEngine policy code. The program cf-agent reads policy code and attempts to bring the current system state to the desired state described. Policy code is downloaded by cf-agent from a cf-serverd daemon. The daemon cf-execd is responsible for running cf-agent periodically.

Documentation for CFEngine is available at https://docs.cfengine.com/. ๐ŸŒ


๐ŸŒˆ PROMISE THEORY ๐ŸŒˆ

CFEngine is built on principles from promise theory, proposed by Mark Burgess in 2004. Promise theory is a model of voluntary cooperation between individual, autonomous actors or agents who publish their intentions to one another in the form of promises. A promise is a declaration of intent whose purpose is to increase the recipient's certainty about a claim of past, present or future behaviour. For a promise to increase certainty, the recipient needs to trust the promiser, but trust can also be built on the verification that previous promises have been kept, thus trust plays a symbiotic relationship with promises.

For an introduction to promise theory, please see http://arxiv.org/abs/0810.3294/ ๐Ÿ“š


โญ AVAILABILITY โญ

cf-key is part of CFEngine.

Binary packages may be downloaded from https://cfengine.com/download/.

The source code is available at https://github.com/cfengine/ ๐Ÿ’ป


๐Ÿ’€ BUGS ๐Ÿ’€

Please see the public bug-tracker at https://northerntech.atlassian.net/projects/CFE/.

GitHub pull-requests may be submitted to https://github.com/cfengine/core/. ๐Ÿ› (not the cute kind of bug. the "why is prod down" kind.)


๐Ÿงš SEE ALSO ๐Ÿงš

cf-promises(8), cf-agent(8), cf-serverd(8), cf-execd(8), cf-monitord(8), cf-runagent(8), cf-key(8)

(yes, cf-key(8) is referring to herself in the see-also list. main character energy, honestly. ๐Ÿ’…)


๐Ÿ’œ AUTHOR ๐Ÿ’œ

Mark Burgess and Northern.tech AS


okay bestie that's the whole page, you're officially certified ๐ŸŽ“โœจ

this came out of the System Administration corner of the CFEngine manual, so big ups to CFEngine for keeping it real, and that's the sign-off โ€” xoxo, go make some keys ๐Ÿ’–๐Ÿ”

๐Ÿ“ฆ where this page comes from