Page MenuHomePhabricator

Phase out cergen
Closed, ResolvedPublic

Description

cergen is currently only installed on puppetmaster1001 by means of the cergen Puppet class. Even building cergen for Buster proved to be challenging back then, as it needs python-networkx 1 and even back then needed python3-lib2to3 (https://phabricator.wikimedia.org/T235405)

There are curently 48 services defined in certificate.manifests.d which use the Puppet 5 CA (authority: puppet_ca), we should probably just fix forward and move them all to the PKI/cfssl (some might also no longer be in use and just need cleaning up):

Data Engineering:

Collaboration Services:

ServiceOps:

  • chartmuseum.certs.yaml T360636
  • docker_registry.certs.yaml T360636
  • _etcd-server-ssl._tcp.v3.certs.yaml T352245
  • etcd-v3.certs.yaml T352245
  • etcd-v3-eqiad.certs.yaml T352245
  • mediawiki.certs.yaml (will be obsoleted when all legacy deployments are moved to wikikube) T360636
  • mwmaint.certs.yaml (used by noc.w.o which is already on wikikube, should be just a cleanup) T360636
  • parsoid.certs.yaml (will be obsoleted when all legacy deployments are moved to wikikube) T359387
  • restbase.certs.yaml T360636
  • testreduce.certs.yaml T360636
  • maps/karthoterian T360778

Infrastructure Foundations:

  • config-master.certs.yaml
  • debmonitor.certs.yaml
  • puppet_ca.certs.yaml (will be phased out along with Puppet 5)

Observability:

frtech:

  • kafka_fundraising_client.certs.yaml T360779

Cloud Services:

Traffic:

Search:

Data Persistence:

Details

Related Changes in Gerrit:
SubjectRepoBranchLines +/-
labs/privatemaster+0 -28
operations/puppetproduction+5 -47
operations/puppetproduction+2 -19
operations/puppetproduction+4 -11
operations/puppetproduction+0 -34
operations/puppetproduction+0 -19
operations/puppetproduction+1 -32
labs/privatemaster+0 -2
labs/privatemaster+0 -6
labs/privatemaster+0 -1
operations/puppetproduction+0 -26
operations/dnsmaster+0 -4
operations/puppetproduction+0 -84
labs/privatemaster+0 -9
operations/puppetproduction+0 -128
operations/puppetproduction+4 -37
operations/puppetproduction+0 -50
operations/puppetproduction+0 -52
operations/puppetproduction+0 -52
operations/puppetproduction+7 -13
operations/puppetproduction+1 -19
operations/puppetproduction+1 -1
labs/privatemaster+0 -3
operations/puppetproduction+0 -24
operations/puppetproduction+8 -1
operations/puppetproduction+1 -0
Show related patches Customize query in gerrit

Related Objects

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Change #1026804 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Stop supporting sslcert in Profile::Pki::Provider type

https://gerrit.wikimedia.org/r/1026804

Change #1026804 merged by Muehlenhoff:

[operations/puppet@production] Stop supporting sslcert in Profile::Pki::Provider type

https://gerrit.wikimedia.org/r/1026804

Change #1029128 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] profile::swift::proxy_tls: Use Envoy unconditionally and drop Hiera flag

https://gerrit.wikimedia.org/r/1029128

Change #1029140 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Inline profile::swift::proxy_tls

https://gerrit.wikimedia.org/r/1029140

Change #1029128 merged by Muehlenhoff:

[operations/puppet@production] profile::swift::proxy_tls: Use Envoy unconditionally and drop Hiera flag

https://gerrit.wikimedia.org/r/1029128

Change #1029140 merged by Muehlenhoff:

[operations/puppet@production] Inline profile::swift::proxy_tls

https://gerrit.wikimedia.org/r/1029140

Change #1035631 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] tlsproxy::envoy: Remove support for legacy sslcert provider

https://gerrit.wikimedia.org/r/1035631

Change #1036998 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove obsolete wikikube/staging etcd certificates

https://gerrit.wikimedia.org/r/1036998

Change #1037002 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove obsolete wikikube etcd certificates

https://gerrit.wikimedia.org/r/1037002

Change #1037074 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove ms-fe certs

https://gerrit.wikimedia.org/r/1037074

Change #1036998 merged by Muehlenhoff:

[operations/puppet@production] Remove obsolete wikikube/staging etcd certificates

https://gerrit.wikimedia.org/r/1036998

Change #1037074 merged by Muehlenhoff:

[operations/puppet@production] Remove ms-fe certs

https://gerrit.wikimedia.org/r/1037074

Change #1042898 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] tlsproxy::localssl: Remove support for cergen certs

https://gerrit.wikimedia.org/r/1042898

Change #1037002 merged by Muehlenhoff:

[operations/puppet@production] Remove obsolete wikikube etcd certificates

https://gerrit.wikimedia.org/r/1037002

Change #1042898 merged by Ryan Kemper:

[operations/puppet@production] tlsproxy::localssl: Remove support for cergen certs

https://gerrit.wikimedia.org/r/1042898

Change #1072737 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove old parsoid certs

https://gerrit.wikimedia.org/r/1072737

Change #1072738 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[labs/private@master] labs-private: Remove parsoid stub secrets

https://gerrit.wikimedia.org/r/1072738

Change #1072737 merged by Alexandros Kosiaris:

[operations/puppet@production] Remove old parsoid certs

https://gerrit.wikimedia.org/r/1072737

Change #1072738 merged by Alexandros Kosiaris:

[labs/private@master] labs-private: Remove parsoid stub secrets

https://gerrit.wikimedia.org/r/1072738

Change #1075152 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove obsolete rendering certs

https://gerrit.wikimedia.org/r/1075152

Change #1075152 merged by Muehlenhoff:

[operations/puppet@production] Remove obsolete rendering certs

https://gerrit.wikimedia.org/r/1075152

Change #1075922 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove obsolete config-master cergen cert

https://gerrit.wikimedia.org/r/1075922

Change #1080254 had a related patch set uploaded (by Clément Goubert; author: Clément Goubert):

[operations/dns@master] Remove obsolete parsoid records

https://gerrit.wikimedia.org/r/1080254

Change #1080254 merged by Clément Goubert:

[operations/dns@master] Remove obsolete parsoid records

https://gerrit.wikimedia.org/r/1080254

Change #1075922 merged by Muehlenhoff:

[operations/puppet@production] Remove obsolete config-master cergen cert

https://gerrit.wikimedia.org/r/1075922

Change #1084058 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[labs/private@master] Remove obsolete stub cert for config-master

https://gerrit.wikimedia.org/r/1084058

Change #1084058 merged by Muehlenhoff:

[labs/private@master] Remove obsolete stub cert for config-master

https://gerrit.wikimedia.org/r/1084058

Change #1084149 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[labs/private@master] Remove obsolete rendering stub certs

https://gerrit.wikimedia.org/r/1084149

Change #1084150 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[labs/private@master] Remove stub certs for ms-fe

https://gerrit.wikimedia.org/r/1084150

Change #1084149 merged by Muehlenhoff:

[labs/private@master] Remove obsolete rendering stub certs

https://gerrit.wikimedia.org/r/1084149

Change #1084150 merged by Muehlenhoff:

[labs/private@master] Remove stub certs for ms-fe

https://gerrit.wikimedia.org/r/1084150

Mentioned in SAL (#wikimedia-operations) [2025-04-14T12:43:45Z] <moritzm> remove ganeti01.svc.eqsin.wmnet cert (replaced by cfssl cert) T357750

Mentioned in SAL (#wikimedia-operations) [2025-04-14T12:46:05Z] <moritzm> remove ganeti01.svc.ulsfo.wmnet cert (replaced by cfssl cert) T357750

Mentioned in SAL (#wikimedia-operations) [2025-04-14T12:49:37Z] <moritzm> remove ganeti01.svc.esams.wmnet cert (replaced by cfssl cert) T357750

Mentioned in SAL (#wikimedia-operations) [2025-04-14T12:53:06Z] <moritzm> remove ganeti01.svc.codfw.wmnet cert (replaced by cfssl cert) T357750

Mentioned in SAL (#wikimedia-operations) [2025-04-14T13:00:58Z] <moritzm> remove ganeti01.svc.eqiad.wmnet cert (replaced by cfssl cert) T357750

Change #1229573 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove documentation about the legacy way to configure TLS for Kafka

https://gerrit.wikimedia.org/r/1229573

Change #1229573 merged by Muehlenhoff:

[operations/puppet@production] Remove documentation about the legacy way to configure TLS for Kafka

https://gerrit.wikimedia.org/r/1229573

Change #1239912 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove cergen

https://gerrit.wikimedia.org/r/1239912

Change #1239915 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] Remove build hooks once needed to be build cergen

https://gerrit.wikimedia.org/r/1239915

Change #1239915 merged by Muehlenhoff:

[operations/puppet@production] Remove build hooks once needed to be build cergen

https://gerrit.wikimedia.org/r/1239915

Change #1239921 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] varnishkafka: Remove some obsolete references to cergen

https://gerrit.wikimedia.org/r/1239921

Change #1239912 merged by Muehlenhoff:

[operations/puppet@production] Remove cergen

https://gerrit.wikimedia.org/r/1239912

Change #1239921 merged by Muehlenhoff:

[operations/puppet@production] varnishkafka: Remove some obsolete references to cergen

https://gerrit.wikimedia.org/r/1239921

Change #1240711 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[operations/puppet@production] sslcert::certificate: Remove use_cergen

https://gerrit.wikimedia.org/r/1240711

Change #1240711 merged by Muehlenhoff:

[operations/puppet@production] sslcert::certificate: Remove use_cergen

https://gerrit.wikimedia.org/r/1240711

Change #1035631 merged by Muehlenhoff:

[operations/puppet@production] tlsproxy::envoy: Remove support for legacy sslcert provider

https://gerrit.wikimedia.org/r/1035631

Change #1240866 had a related patch set uploaded (by Muehlenhoff; author: Muehlenhoff):

[labs/private@master] Remove various stub certs for now removed cergen certs

https://gerrit.wikimedia.org/r/1240866

Change #1240866 merged by Muehlenhoff:

[labs/private@master] Remove various stub certs for now removed cergen certs

https://gerrit.wikimedia.org/r/1240866

cergen is fully undeployed from our infrastructure: All certificates have been migrated to the PKI (or in some cases were obsoleted like some certs only relevant for baremetal Mediawiki), all old certificates were cleaned up (with the exception of two old Puppet CA certs which might still be needed to decrypt old backups) and cergen were removed from Puppet.