puppetserver-ca(1)
π puppetserver-ca(1) β puppetserver-ca: Puppetserver CA management command
okay bestie, gather round π this is the manual page for puppetserver-ca, and yes it lives in the General Commands Manual section of your system's man pages. It's your backstage-pass utility for the whole Private Key Infrastructure of Puppet Server's built-in Certificate Authority. CA stuff. Cert stuff. The β¨ drama β¨ of who gets trusted. Let's go π
β¨ SYNOPSIS β¨
puppetserver ca (--help | --version)
puppetserver ca (--verbose) [subcommand] <args>
That's it, that's the whole entrance, no cap πΈ
π¦ DESCRIPTION π¦
Manage the Private Key Infrastructure for Puppet Server's built-in Certificate Authority. That's the whole vibe, and honestly? Iconic.
π OPTIONS π
-h,--helpβ Shows you the help message and then exits, like a polite queen π--versionβ Spits out the version number of the CA utility and bounces π¨--verboseβ Gives you the low-level information, aka the behind-the-scenes tea π₯
π SUBCOMMANDS π
π Certificate Actions
The following subcommands require a running Puppet Server. Like, it has to be up, bestie, no exceptions:
clean <args> ...β Revokes cert(s) and removes the related files from the CA π§Ήgenerate <args> ...β Generates a new certificate signed by the CA β¨list <args> ...β Lists certificates and CSRs πrevoke <args> ...β Revokes certificate(s) βsign <args> ...β Signs certificate request(s) βοΈ
π Administration Actions
The following subcommands require Puppet Server to be stopped. Fr fr, shut it down first:
delete <args> ...β Deletes signed certificate(s) from disk πimport <args> ...β Imports an external CA chain and generates server PKI π₯setup <args> ...β Sets up a self-signed CA chain for Puppet Server π οΈenable <args> ...β Sets up infrastructure CRL based on a node inventory ποΈmigrate <args> ...β Migrates the existing CA directory to/etc/puppetserver/caπprune <args> ...β Prunes the local CRL on disk to remove any duplicated certificates βοΈ
For more details on the arguments supported by these subcommands, see the "Arguments" section of this man page. Yes, it's right down there π
π§ ARGUMENTS π§
πΈ clean:
--certname NAME[,NAME]β One or more comma separated certnames--config CONFβ Custom path topuppet.conf
π delete:
--config CONFβ Path topuppet.conf--expiredβ Delete expired signed certificates--revokedβ Delete signed certificates that have already been revoked
π¦ enable:
--config CONFβ Path topuppet.conf--infracrlβ Create auxiliary files for the infrastructure-only CRL
β¨ generate:
--certname NAME[,NAME]β One or more comma separated certnames--config CONFβ Path topuppet.conf--subject-alt-names NAME[,NAME]β One or more comma separated alt-names for the cert--ca-clientβ Whether this cert will be used to request CA actions--forceβ Suppress errors when signing cert offline--ttl TTLβ The time-to-live for each cert generated and signed
π import:
--config CONFβ Path topuppet.conf--private-key KEYβ Path to PEM encoded key--cert-bundle BUNDLEβ Path to PEM encoded bundle--crl-chain CHAINβ Path to PEM encoded chain--certname NAMEβ Common name to use for the server cert--subject-alt-names NAME[,NAME]β One or more comma separated alt-names for the cert
π list:
--config CONFβ Custom path to Puppet's config file--allβ List all certificates--format FORMATβ Valid formats are:'text'(default),'json'--certname NAME[,NAME]β List the specified cert(s)
π migrate:
--config CONFβ Path topuppet.conf
βοΈ prune:
--config CONFβ Path to thepuppet.conffile on disk--remove-duplicatesβ Remove duplicate entries from CRL (default)--remove-expiredβ Remove expired entries from CRL--remove-entriesβ Remove entries from CRL--serial NUMBER[,NUMBER]β Serial numbers(s) in HEX to be removed from CRL--certname NAME[,NAME]β Name(s) of the cert(s) to be removed from CRL
β revoke:
--certname NAME[,NAME]β One or more comma separated certnames--config CONFβ Custom path topuppet.conf
π οΈ setup:
--config CONFβ Path topuppet.conf--subject-alt-names NAME[,NAME]β One or more comma separated alt-names for the cert--ca-name NAMEβ Common name to use for the CA signing cert--certname NAMEβ Common name to use for the server cert
βοΈ sign:
--ttl TTLβ The time-to-live for each cert signed--certname NAME[,NAME]β The name(s) of the cert(s) to be signed--config CONFβ Custom path to Puppet's config file--allβ Operate on all certnames
π BUGS π
Found a bug? Bestie, no gatekeeping π«Ά Bugs can be reported to your distribution's bug tracker or upstream at https://github.com/puppetlabs/puppetserver/issues
π SEE ALSO π
puppetserver(1), puppetserver-gem(1), puppetserver-ruby(1), puppetserver-irb(1), puppetserver-foreground(1), puppetserver-prune(1)
π AUTHOR π
Louis-Philippe VΓ©ronneau β thank you for your service, king π
and that's the whole page, bestie π this puppetserver-ca(1) man page is the 2024 vintage, brought to you by the puppetserver-ca(1) manual itself. go forth and manage your PKI, you absolute legend πβ¨π
π¦ where this page comes from
- ubuntu resolute: puppetserver 8.7.0-6ubuntu1 Β· Apache-2.0
- ubuntu stonking: puppetserver 8.7.0-6ubuntu2 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms