Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Trac Trac
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Issues 246
    • Issues 246
    • List
    • Boards
    • Service Desk
    • Milestones
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • Legacy
  • TracTrac
  • Issues
  • #33277

Project 'torproject/web/tpo' was moved to 'tpo/web/tpo'. Please update any links and bookmarks that may still have the old path.
Closed (moved)
(moved)
Open
Created Feb 11, 2020 by anarcat@anarcat

adopt puppetlabs apt module

we currently have two codebases to manage APT repositories and keyrings: some stuff spread around torproject_org::apt and base::aptrepo and the puppetlabs-apt module. the latter was imported in our codebase when the postgresql module was imported, as a dependency. it normally does not conflict with our stuff because it's not enabled.

but as part of #31957 (moved) we have to enable it because it's a dependency of the unattended-upgrades module. since we have to bite that bullet anyways, might as well make the best of it and start using the module proper and remove our tpo-specific code associated with it.

so far the only places i spotted use of that code is in torproject_org::apt and the proliant module, which is only used on listera, which probably deserves to be shutdown itself (#33276 (moved)), so this is not as complex a transition as I thought it would be.

the first phase of the transition is to enable the apt module everywhere, with minimal changes. that is a requirement for the deployment of the unattended-upgrades module. then we convert the existing code to use the apt module to create sources.list files and so on.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking