PUPPET-CA(8)
π puppet-ca π
okay so bestie, this is the manual page for puppet-ca(8) β yes, that's the one, section 8, local Puppet Certificate Authority management, and we are about to become so normal about certificates. π
β¨ NAME β¨
puppet-ca β Local Puppet Certificate Authority management. π¦
πΈ SYNOPSIS πΈ
puppet ca action
π DESCRIPTION π
This provides local management of the Puppet Certificate Authority.
You can use this subcommand to sign outstanding certificate requests, list and manage local certificates, and inspect the state of the CA. it's giving authority. π
β OPTIONS β
okay so real talk, note that any setting that's valid in the configuration file is also a valid long argument, although it may or may not be relevant to the present action. For example, server and run_mode are valid settings, so you can specify --server <servername>, or --run_mode <runmode> as an argument. no cap, that's just how it works. π«Ά
See the configuration file documentation at https://puppet.com/docs/puppet/latest/configuration.html for the full list of acceptable parameters. A commented list of all configuration options can also be generated by running puppet with --genconfig.
--render-as FORMATβ The format in which to render output. The most common formats arejson,s(string),yaml, andconsole, but other options such asdotare sometimes available. β¨--verboseβ Whether to log verbosely. π£οΈ--debugβ Whether to log debug information. π
π₯ ACTIONS π₯
π destroy β Destroy named certificate or pending certificate request.
SYNOPSIS
puppet ca destroy
DESCRIPTION
Destroy named certificate or pending certificate request. gone. poof. bye. π
π« fingerprint β Print the DIGEST (defaults to the signing algorithm) fingerprint of a host's certificate.
SYNOPSIS
puppet ca fingerprint [--digest ALGORITHM]
DESCRIPTION
Print the DIGEST (defaults to the signing algorithm) fingerprint of a host's certificate.
OPTIONS
--digest ALGORITHMβ The hash algorithm to use when displaying the fingerprint π
π generate β Generate a certificate for a named client.
SYNOPSIS
puppet ca generate [--dns-alt-names NAMES]
DESCRIPTION
Generate a certificate for a named client.
OPTIONS
--dns-alt-names NAMESβ A comma-separated list of alternate DNS names for Puppet Server. These are extra hostnames (in addition to its certname) that the server is allowed to use when serving agents. Puppet checks this setting when automatically requesting a certificate for Puppet agent or Puppet Server, and when manually generating a certificate withpuppet cert generate. These can be either IP or DNS, and the type should be specified and followed with a colon. Untyped inputs will default to DNS.
In order to handle agent requests at a given hostname (like "puppet.example.com"), Puppet Server needs a certificate that proves it's allowed to use that name; if a server shows a certificate that doesn't include its hostname, Puppet agents will refuse to trust it. If you use a single hostname for Puppet traffic but load-balance it to multiple Puppet Servers, each of those servers needs to include the official hostname in its list of extra names. π
Note: The list of alternate names is locked in when the server's certificate is signed. If you need to change the list later, you can't just change this setting; you also need to:
- On the server: Stop Puppet Server. π
- On the CA server: Revoke and clean the server's old certificate. (
puppet cert clean <NAME>) (Notepuppet cert cleanis deprecated and will be replaced withpuppetserver ca cleanin Puppet 6.) - On the server: Delete the old certificate (and any old certificate signing requests) from the ssldir
https://puppet.com/docs/puppet/latest/dirs_ssldir.html. - On the server: Run
puppet agent -t --ca_server <CA HOSTNAME>to request a new certificate - On the CA server: Sign the certificate request, explicitly allowing alternate names (
puppet cert sign --allow-dns-alt-names <NAME>). (Notepuppet cert signis deprecated and will be replaced withpuppetserver ca signin Puppet 6.) - On the server: Run
puppet agent -t --ca_server <CA HOSTNAME>to retrieve the cert. - On the server: Start Puppet Server again. β¨
To see all the alternate names your servers are using, log into your CA server and run puppet cert list -a, then check the output for (alt names: ...). Most agent nodes should NOT have alternate names; the only certs that should have them are Puppet Server nodes that you want other agents to trust. π§
π list β List certificates and/or certificate requests.
SYNOPSIS
puppet ca list [--[no-]all] [--[no-]pending] [--[no-]signed]
[--digest ALGORITHM] [--subject PATTERN]
DESCRIPTION
This will list the current certificates and certificate signing requests in the Puppet CA. You will also get the fingerprint, and any certificate verification failure reported. main character energy fr fr.
OPTIONS
--[no-]allβ Include all certificates and requests.--digest ALGORITHMβ The hash algorithm to use when displaying the fingerprint--[no-]pendingβ Include pending certificate signing requests.--[no-]signedβ Include signed certificates.--subject PATTERNβ Only include certificates or requests where subject matches PATTERN.
PATTERN is interpreted as a regular expression, allowing complex filtering of the content. regex girlies rise π
π¨οΈ print β Print the full-text version of a host's certificate.
SYNOPSIS
puppet ca print
DESCRIPTION
Print the full-text version of a host's certificate.
π« revoke β Add certificate to certificate revocation list.
SYNOPSIS
puppet ca revoke
DESCRIPTION
Add certificate to certificate revocation list. it's giving consequences π
βοΈ sign β Sign an outstanding certificate request.
SYNOPSIS
puppet ca sign [--[no-]allow-dns-alt-names]
DESCRIPTION
Sign an outstanding certificate request.
OPTIONS
--[no-]allow-dns-alt-namesβ Whether or not to accept DNS alt names in the certificate request
β verify β Verify the named certificate against the local CA certificate.
SYNOPSIS
puppet ca verify
DESCRIPTION
Verify the named certificate against the local CA certificate.
π COPYRIGHT AND LICENSE π
Copyright 2011 by Puppet Inc. Apache 2 license; see COPYING
and that's the whole page bestie, slay π«Ά this was Puppet, Inc., May 2022, manual page PUPPET-CA(8) β go sign some certs, you're iconic π β¨
π¦ where this page comes from
- ubuntu jammy: puppet 5.5.22-4ubuntu0.2 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms