← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1185526] Re: Cloudbase merge-back

 

Tracked in Github Issues as https://github.com/canonical/cloud-
init/issues/2373

** Bug watch added: github.com/canonical/cloud-init/issues #2373
   https://github.com/canonical/cloud-init/issues/2373

** Changed in: cloud-init
       Status: Confirmed => Expired

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1185526

Title:
  Cloudbase merge-back

Status in cloud-init:
  Expired

Bug description:
  To encourage reunification of the cloudbase-init code into cloudinit
  there are a few change that need to happen in cloudinit to make this
  possible.

  1. Disk 'functions' need to be abstracted into the distro class (since windows does mounting/finding differently) instead of in utils.py.
  2. The creation of a 'windows' distro class that implements the current + moved functionality.
  3. Adjustment of the 'linux/posix' distro classes with the moved functionality.
  4. More movement of os level utils into distro classes.
    a) See: https://github.com/cloudbase/cloudbase-init/blob/master/cloudbaseinit/osutils/base.py for a possible set of functions.
  5. Addition of strict os-validation on cloud-init modules before they run (instead of the 'warning' that is emitted right now). This is needed to stop certain modules from trying to run on windows (or vice-versa). Something like a per 'module' check-if-should-run function that will immediatly stop the module from being ran on distros that it will not work on (ex: emit_upstart will likely never work on windows).
  6. Conversion of modules which do not exist in cloud-init to cloud-init modules.
    a) See: https://github.com/cloudbase/cloudbase-init/tree/master/cloudbaseinit/plugins/windows

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1185526/+subscriptions