Page MenuHomePhabricator

Adapt profile::nginx to new packaging scheme introduced in Bookworm
Open, MediumPublic

Description

Starting with the version of nginx in Bookworm (with the new puppetdb servers being affected by that), nginx has switched away from the previous (and somewhat random) selection of modules built into nginx-light, nginx-full and nginx-extras.

Instead there's now a single nginx binary package and the specific modules needed can be installed as libnginx-mod-foo.

This will need some changes to profile::nginx to properly use that scheme (the old binary packages are still around as transition packafes to facilitate upgrades).

Support has been added, the following rules should be migrated once they are fully on Bookworm:

  • installserver
  • apt_repo / apt_private_repo
  • apt_staging
  • acme_chief
  • eventschemas/service
  • archiva
  • ncredir
  • wdqs/test (moved to Envoy)
  • wdqs/internal (moved to Envoy)
  • wdqs/labs (moved to Envoy)
  • wdqs/public (moved to Envoy)
  • durum
  • parsoid/testreduce
  • parsoid/testing
  • dumps/web/htmldumps
  • dumps/distribution/server
  • docker_registry_ha/registry
  • puppetdb
  • cirrus
  • conf

Event Timeline

taavi renamed this task from Adapt profile::nginx to new packaging scheme introduced in Bullseye to Adapt profile::nginx to new packaging scheme introduced in Bookworm.Feb 13 2023, 4:01 PM
taavi updated the task description. (Show Details)

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

[operations/puppet@production] Extend profile::nginx with support for new Nginx packaging layout

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

Change 890432 merged by Muehlenhoff:

[operations/puppet@production] Extend profile::nginx with support for new Nginx packaging layout

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

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

[operations/puppet@production] Deal with variant/custom mismatches in more places

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

Change 891515 merged by Muehlenhoff:

[operations/puppet@production] Deal with variant/custom mismatches in more places

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

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

[operations/puppet@production] durum: Select the custom nginx provider with no additional modules

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

MoritzMuehlenhoff updated the task description. (Show Details)

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

[operations/puppet@production] puppetdb: Select the custom nginx provider with no additional modules

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

Change 959749 merged by Ssingh:

[operations/puppet@production] durum: Select the custom nginx provider with no additional modules

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

Mentioned in SAL (#wikimedia-operations) [2023-09-26T14:17:22Z] <moritzm> prune obsolete nginx packages from durum hosts after migration to new library scheme T329529

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

[operations/puppet@production] puppetdb: Fix duplicated nginx entry

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

Change 963755 merged by Muehlenhoff:

[operations/puppet@production] puppetdb: Fix duplicated nginx entry

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

Change 959754 abandoned by Muehlenhoff:

[operations/puppet@production] puppetdb: Select the custom nginx provider with no additional modules

Reason:

A different patch was merged

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

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

[operations/puppet@production] ncredir: Select the custom nginx provider with no additional modules

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

Change 984836 merged by Muehlenhoff:

[operations/puppet@production] ncredir: Select the custom nginx provider with no additional modules

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

Mentioned in SAL (#wikimedia-operations) [2024-01-09T09:14:00Z] <moritzm> prune obsolete nginx packages from ncredir hosts after migration to new library scheme T329529

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

[operations/puppet@production] eventschemas: Select the custom nginx provider with no additional modules

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

Change 989090 merged by Muehlenhoff:

[operations/puppet@production] eventschemas: Select the custom nginx provider with no additional modules

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

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

[operations/puppet@production] acme_chief: Select the custom nginx provider with no additional modules

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

Mentioned in SAL (#wikimedia-operations) [2024-01-26T10:36:29Z] <moritzm> prune obsolete nginx packages from eventschema hosts after migration to new library scheme T329529

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

[operations/puppet@production] apt-staging: Select the custom nginx provider with no additional modules

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

Change #1012346 merged by Muehlenhoff:

[operations/puppet@production] apt-staging: Select the custom nginx provider with no additional modules

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

Mentioned in SAL (#wikimedia-operations) [2024-04-12T05:23:43Z] <moritzm> prune obsolete nginx debs on apt-staging after switch to new nginx provider scheme T329529

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

[operations/puppet@production] docker-registry: Select the custom nginx provider with no additional modules

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

Change #1075874 merged by Muehlenhoff:

[operations/puppet@production] docker-registry: Select the custom nginx provider with no additional modules

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

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

[operations/puppet@production] docker_registry: Fix package dependency

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

Change #1075882 merged by Muehlenhoff:

[operations/puppet@production] docker_registry: Fix package dependency

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

Mentioned in SAL (#wikimedia-operations) [2024-09-26T10:58:54Z] <moritzm> prune now obsolete nginx packages from docker-registry hosts T329529

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

[operations/puppet@production] testreduce: Select the custom nginx provider with no additional modules

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

Change #1129878 merged by Muehlenhoff:

[operations/puppet@production] testreduce: Select the custom nginx provider with no additional modules

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

Mentioned in SAL (#wikimedia-operations) [2025-04-03T12:56:50Z] <moritzm> prune now obsolete nginx packages from testreduce1002 T329529

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

[operations/puppet@production] installserver: Select the custom nginx provider with no additional modules

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

Change #1190109 merged by Muehlenhoff:

[operations/puppet@production] installserver: Select the custom nginx provider with no additional modules

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

Mentioned in SAL (#wikimedia-operations) [2025-09-22T09:16:17Z] <moritzm> prune now obsolete nginx packages from install* T329529