[Python-apps-team] Bug#710444: [RFR] templates://cloud-init/{cloud-init.templates}
Justin B Rye
justin.byam.rye at gmail.com
Sat Jun 8 08:48:24 UTC 2013
Charles Plessy wrote:
> http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/saucy/cloud-init/saucy/view/head:/debian/cloud-init.templates
>
> http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/saucy/cloud-init/saucy/view/head:/debian/control
The Ubuntu template has a couple of extra choices; diffing against the
version we first saw:
-Default: NoCloud, ConfigDrive, OVF, MAAS
+Default: NoCloud, ConfigDrive, AltCloud, OVF, MAAS, Ec2, CloudStack, None
-Choices-C: NoCloud, ConfigDrive, OVF, MAAS, Ec2
+Choices-C: NoCloud, ConfigDrive, AltCloud, OVF, MAAS, Ec2, CloudStack, None
-Choices: NoCloud: Reads info from /var/lib/cloud/seed only, ConfigDrive: Reads data from Openstack Config Drive, OVF: Reads data from OVF Transports, MAAS: Reads data from Ubuntu MAAS, Ec2: reads data from EC2 Metadata service
+Choices: NoCloud: Reads info from /var/lib/cloud/seed only, ConfigDrive: Reads data from Openstack Config Drive, AltCloud: config disks for RHEVm and vSphere, OVF: Reads data from OVF Transports, MAAS: Reads data from Ubuntu MAAS, Ec2: reads data from EC2 Metadata service, CloudStack: Read from CloudStack metadata service, None: Failsafe datasource
But what's the reason for this change?
-_Description: Which data sources should be searched?
+Description: Which data sources should be searched?
I can try to reimpose the logic of Christian's debconf-best-practice
changes, but I'm not clear what "AltCloud: config disks for RHEVm and
vSphere" is saying. I'm going to guess that the corrected version
should just offer to read from "AltCloud config disks".
Oh, except that a search suggests that these AltCloud config disks are
either virtual floppies or compact discs. Maybe it should just be
"AltCloud user data"?
Then the control file... has a bizarrely shrunken description. As far
as I can see the best option is to throw it out and substitute our
edited version.
--
JBR with qualifications in linguistics, experience as a Debian
sysadmin, and probably no clue about this particular package
-------------- next part --------------
diff -ru old/cloud-init.templates new/cloud-init.templates
--- old/cloud-init.templates 2013-06-08 09:02:02.972669186 +0100
+++ new/cloud-init.templates 2013-06-08 09:38:22.702410176 +0100
@@ -2,11 +2,11 @@
Type: multiselect
Default: NoCloud, ConfigDrive, AltCloud, OVF, MAAS, Ec2, CloudStack, None
Choices-C: NoCloud, ConfigDrive, AltCloud, OVF, MAAS, Ec2, CloudStack, None
-Choices: NoCloud: Reads info from /var/lib/cloud/seed only, ConfigDrive: Reads data from Openstack Config Drive, AltCloud: config disks for RHEVm and vSphere, OVF: Reads data from OVF Transports, MAAS: Reads data from Ubuntu MAAS, Ec2: reads data from EC2 Metadata service, CloudStack: Read from CloudStack metadata service, None: Failsafe datasource
-Description: Which data sources should be searched?
+__Choices: /var/lib/cloud/seed only, Openstack Config Drive, AltCloud config disks, OVF Transports, Ubuntu MAAS, EC2 Metadata service, CloudStack metadata service, Failsafe datasource
+_Description: Data sources to read from:
Cloud-init supports searching different "Data Sources" for information
that it uses to configure a cloud instance.
.
- Warning: Only select 'Ec2' if this system will be run on a system with
- the EC2 metadata service present. Doing so incorrectly will result in
- a substantial timeout on boot.
+ Please note that "EC2 Metadata service" should be used only if
+ the EC2 metadata service is present. Otherwise, it will trigger
+ a very noticeable timeout on boot.
diff -ru old/control new/control
--- old/control 2013-06-08 09:02:47.811372794 +0100
+++ new/control 2013-06-08 09:43:41.929332550 +0100
@@ -35,9 +35,14 @@
Replaces: ec2-init (<<0.5.3)
Conflicts: ec2-init (<<0.5.3)
XB-Python-Version: ${python:Versions}
-Description: Init scripts for cloud instances
- Cloud instances need special scripts to run during initialisation
- to retrieve and install ssh keys and to let the user run various scripts.
+Description: configuration and customization of cloud instances
+ Cloud-init provides a framework and tool written in Python to handle early
+ initialization of a cloud instance. It can for example set a default locale
+ and hostname, generate SSH private host keys, add SSH keys to a user's
+ authorized_keys so they can log in, and set up ephemeral mount points.
+ .
+ Cloud-init's behavior can be configured via data given by the user at
+ instance launch time.
Package: grub-legacy-ec2
Depends: debconf (>= 1.5.19) | cdebconf,
-------------- next part --------------
Template: cloud-init/datasources
Type: multiselect
Default: NoCloud, ConfigDrive, AltCloud, OVF, MAAS, Ec2, CloudStack, None
Choices-C: NoCloud, ConfigDrive, AltCloud, OVF, MAAS, Ec2, CloudStack, None
__Choices: /var/lib/cloud/seed only, Openstack Config Drive, AltCloud config disks, OVF Transports, Ubuntu MAAS, EC2 Metadata service, CloudStack metadata service, Failsafe datasource
_Description: Data sources to read from:
Cloud-init supports searching different "Data Sources" for information
that it uses to configure a cloud instance.
.
Please note that "EC2 Metadata service" should be used only if
the EC2 metadata service is present. Otherwise, it will trigger
a very noticeable timeout on boot.
-------------- next part --------------
Source: cloud-init
Section: admin
Priority: extra
Maintainer: Scott Moser <smoser at ubuntu.com>
Build-Depends: cdbs,
debhelper (>= 5.0.38),
po-debconf,
pyflakes,
pylint,
python (>= 2.6.6-3~),
python-mocker,
python-nose,
python-setuptools
XS-Python-Version: all
Standards-Version: 3.9.4
Package: cloud-init
Architecture: all
Depends: cloud-utils,
ifupdown (>= 0.6.10ubuntu5),
procps,
python,
python-argparse,
python-boto,
python-cheetah,
python-configobj,
python-oauth,
python-requests (>= 0.8.2),
python-prettytable,
python-yaml,
software-properties-common,
${misc:Depends},
${python:Depends}
Provides: ec2-init
Replaces: ec2-init (<<0.5.3)
Conflicts: ec2-init (<<0.5.3)
XB-Python-Version: ${python:Versions}
Description: configuration and customization of cloud instances
Cloud-init provides a framework and tool written in Python to handle early
initialization of a cloud instance. It can for example set a default locale
and hostname, generate SSH private host keys, add SSH keys to a user's
authorized_keys so they can log in, and set up ephemeral mount points.
.
Cloud-init's behavior can be configured via data given by the user at
instance launch time.
Package: grub-legacy-ec2
Depends: debconf (>= 1.5.19) | cdebconf,
ucf,
util-linux (>= 2.15-1),
${misc:Depends}
Conflicts: grub
Suggests: grub-legacy-doc
Architecture: all
Description: Handles update-grub for ec2 instances
EC2 instances that use grub-legacy as a bootloader need a way to keep
/boot/grub/menu.lst up to date while not conflicting with grub-pc.
This package provides that.
Package: ec2-init
Depends: cloud-init, ${misc:Depends}
Architecture: all
Description: package renamed -> cloud-init
This package has been renamed to 'cloud-init'.
More information about the Python-apps-team
mailing list