Page MenuHomePhabricator
Paste P76199

(An Untitled Masterwork)
ActivePublic

Authored by taavi on May 15 2025, 8:15 AM.
Referenced Files
F60005990: raw-paste-data.txt
May 15 2025, 8:15 AM
Subscribers
None
#!/bin/bash
set -euxo pipefail
disable-puppet "CA renewal"
systemctl stop puppetserver
FQDN="$(hostname -f)"
SERIAL="$(openssl x509 -in /srv/puppet/server/ssl/ca/ca_crt.pem -noout -serial | cut -f2 -d '=')"
openssl x509 -x509toreq -in /srv/puppet/server/ssl/ca/ca_crt.pem -signkey /srv/puppet/server/ssl/ca/ca_key.pem -out /srv/puppet/server/ssl/ca/ca_csr.pem
cat > /tmp/puppet-ca-extension.cnf << EOF
[CA_extensions]
basicConstraints = critical,CA:TRUE
nsComment = "Puppet Ruby/OpenSSL Internal Certificate"
keyUsage = critical,keyCertSign,cRLSign
authorityKeyIdentifier=keyid,issuer
subjectKeyIdentifier = hash
EOF
openssl x509 -req -days 36525 -in /srv/puppet/server/ssl/ca/ca_csr.pem -signkey /srv/puppet/server/ssl/ca/ca_key.pem -out /srv/puppet/server/ssl/ca/ca_crt.pem -extfile /tmp/puppet-ca-extension.cnf -extensions CA_extensions -set_serial "$SERIAL"
rm -v "/srv/puppet/server/ssl/certs/$FQDN.pem" "/srv/puppet/server/ssl/private_keys/$FQDN.pem" "/srv/puppet/server/ssl/public_keys/$FQDN.pem" "/srv/puppet/server/ssl/ca/signed/$FQDN.pem"
puppetserver ca generate --certname "$FQDN" --subject-alt-names "$FQDN" --ca-client
systemctl start puppetserver
run-puppet-agent --enable "CA renewal"

Event Timeline

taavi changed the edit policy from "All Users" to "acl*wmcs-team (Project)".
taavi added a project: Cloud-VPS.
taavi added a project: Puppet.