Opened on 09/12/2015 at 02:29:45 PM

Closed on 09/04/2017 at 10:05:24 AM

#3065 closed change (fixed)

Allow for host-specific Puppet guest OS configuration

Reported by: matze Assignee: matze
Priority: P2 Milestone:
Module: Infrastructure Keywords:
Cc: fred, paco, ferris Blocked By:
Blocking: #3064, #3576 Platform: Unknown / Cross platform
Ready: yes Confidential: no
Tester: Unknown Verified working: no
Review URL(s):

https://codereview.adblockplus.org/29367491/
https://codereview.adblockplus.org/29367494/
https://codereview.adblockplus.org/29367500/
https://codereview.adblockplus.org/29367524/
https://codereview.adblockplus.org/29367556/
https://codereview.adblockplus.org/29368560/
https://codereview.adblockplus.org/29370655/
https://codereview.adblockplus.org/29370651/
https://codereview.adblockplus.org/29370648/
https://codereview.adblockplus.org/29370645/

Description (last modified by matze)

Due to many optimizations in the context of i.e. #3576, we should now be able to implement a feature missed for quite a while now: The possibility to choose between (a pre-defined set of) guest operating systems, not only in order to allow for more flexibility, but to allow for iterative OS migration in the first place, even basic version upgrades, in the first place.

What to do

In order to prepare for continuous OS migration capability:

  • Introduce the concept of per-host OS to the infrastructure code-base
  • Introduce a Debian "jessie" / Puppet 3 master
  • Integrate a Debian "jessie" / Puppet 3 client
  • Ensure Legacy "precise" / Puppet 2 client compatibility

In the meantime:

  • Fix as many Puppet 2/3 incompatibility issues as possible
  • Ensure associated documentation, i.e. the README.md file, to be up-to-date

Minor patch-sets in that context may also use this very ticket as reference.

Attachments (0)

Change History (20)

comment:1 Changed on 12/14/2016 at 02:57:11 PM by matze

  • Blocking 3576 added
  • Cc paco ferris added
  • Description modified (diff)
  • Summary changed from Allow for specifying the Vagrant box image to Allow for host-specific Puppet guest OS configuration
  • Type changed from defect to change

comment:2 Changed on 12/14/2016 at 03:11:05 PM by abpbot

A commit referencing this issue has landed:
Issue 3065 - Ensure Puppet 3 compatibility in nrpe.cfg template

comment:3 Changed on 12/14/2016 at 03:11:48 PM by matze

  • Owner set to matze

comment:4 Changed on 12/14/2016 at 03:35:36 PM by matze

  • Review URL(s) modified (diff)
  • Status changed from new to reviewing

comment:5 Changed on 12/14/2016 at 03:37:04 PM by abpbot

A commit referencing this issue has landed:
Issue 3065 - Introduce support for host-specific operating systems

comment:6 Changed on 12/14/2016 at 04:10:50 PM by matze

  • Review URL(s) modified (diff)

comment:7 Changed on 12/15/2016 at 08:00:27 AM by abpbot

A commit referencing this issue has landed:
Issue 3065 - Introduce adblockplus::puppet module

comment:8 Changed on 12/15/2016 at 08:26:39 AM by matze

  • Review URL(s) modified (diff)

comment:9 Changed on 12/15/2016 at 10:34:51 AM by matze

  • Review URL(s) modified (diff)

comment:10 Changed on 12/15/2016 at 11:59:23 AM by abpbot

comment:11 Changed on 12/15/2016 at 12:12:17 PM by matze

  • Review URL(s) modified (diff)

comment:12 Changed on 12/15/2016 at 12:14:52 PM by abpbot

A commit referencing this issue has landed:
Issue 3065 - Improve workaround for Puppet bug 3665

comment:13 Changed on 12/15/2016 at 12:18:10 PM by abpbot

A commit referencing this issue has landed:
Issue 3065 - Improve workaround for Puppet bug 3665

comment:14 Changed on 12/15/2016 at 12:24:26 PM by matze

  • Description modified (diff)

comment:15 Changed on 12/15/2016 at 12:43:23 PM by matze

Test in production using a Debian "jessie" Puppet master with an existing Ubuntu "precise" filter-server worked like a charm. The following settings in puppet.conf required an update:

[main]
# Introduce to the master in proper fashion
certname = fqdn.example.com

[agent]
server = puppetmaster.example.com

For the tests a custom ssldir has been used, and for now the client configuration has been restored. Roll-out during migration should require prior deletion of the original SSL directory (/var/lib/puppet/ssl) on the agent only.

comment:16 Changed on 12/15/2016 at 12:45:20 PM by matze

  • Description modified (diff)

comment:17 Changed on 12/15/2016 at 01:23:22 PM by abpbot

A commit referencing this issue has landed:
Issue 3065 - Improve nginx::hostconfig Puppet 3 compatibility

comment:18 Changed on 01/03/2017 at 04:23:34 AM by paco

  • Review URL(s) modified (diff)

comment:19 Changed on 01/04/2017 at 09:03:08 PM by abpbot

comment:20 Changed on 09/04/2017 at 10:05:24 AM by matze

  • Resolution set to fixed
  • Status changed from reviewing to closed

Add Comment

Modify Ticket

Change Properties
Action
as closed .
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from matze.
 
Note: See TracTickets for help on using tickets.