Page MenuHomePhabricator

Cleanup contint puppet manifests so they are easier to reuse / split slaves by functions
Closed, ResolvedPublic

Description

The Puppet module contint has grown organically over the years and the manifests are rather messy. Something we found recently is that a slave has to include contint::packages::labs which in turns includes mediawiki::packages. They take a while to install which slow down disk image creation.

Ops requested Jenkins slaves to be pooled using Jessie, but some of the packages or manifests are not installable there.

The whole contint::packages and contint::packages::labs are just a big chunk of mess.

We need to split out the classes in reusable classes. That has been done for python already with contint::packages::python.

A low hanging fruit is doing the same for the ruby related packages which are needed for bundler and Selenium.

Event Timeline

hashar raised the priority of this task from to Needs Triage.
hashar updated the task description. (Show Details)
hashar added subscribers: hashar, dduvall, zeljkofilipin.
hashar triaged this task as Medium priority.Sep 16 2015, 2:47 PM
hashar moved this task from Backlog to In-progress on the Continuous-Integration-Scaling board.
hashar claimed this task.

The few immediate blockers we had have been solved. We will keep splitting/refactoring as needed.

Phabricator_maintenance renamed this task from tracking: Cleanup contint puppet manifests so they are easier to reuse / split slaves by functions to Cleanup contint puppet manifests so they are easier to reuse / split slaves by functions.Aug 13 2016, 9:10 PM