yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #19000
[Bug 1355909] [NEW] cloud-init with puppet doesn't work in trusty
Public bug reported:
When running cloud-init with puppet configuration in the user-data a
bunch of problems occurs when cloud-init tries install and start puppet:
Problem 1: Enabling of puppet fails
cloud-init isn't able to enable the puppet service, because non of the options in _autostart_puppet in cc_puppet.py is valid (see: https://github.com/number5/cloud-init/blob/master/cloudinit/config/cc_puppet.py#L35-L48). For Ubuntu 12.04 LTS /etc/default/puppet was created when installing puppet which caused that issue not to occur there.
Problem 2: (Re)Starting of puppet fails
I worked around Problem 1, by including the following bootcmd into the userdata:
bootcmd:
- echo START=yes > /etc/default/puppet
Even then puppet doesn't get installed correctly, because when cloud-init tries to start puppet (by using "service puppet start") puppet is already running (because it has been started during the installation) and "service puppet start" is returning 1 as return code, causing cloud-init to fail.
Problem 3: puppet is still not enabled
Manually restarting puppet works, but puppet won't do anything useful, because:
Aug 12 15:41:39 ip-10-128-24-151 puppet-agent[26304]: Skipping run of Puppet configuration client; administratively disabled (Reason: 'Disabled by default on new installations');
Aug 12 15:41:39 ip-10-128-24-151 puppet-agent[26304]: Use 'puppet agent --enable' to re-enable.
Please fix those issues to make cloud-init with setup of puppet working again.
** Affects: cloud-init
Importance: Undecided
Status: New
--
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/1355909
Title:
cloud-init with puppet doesn't work in trusty
Status in Init scripts for use on cloud images:
New
Bug description:
When running cloud-init with puppet configuration in the user-data a
bunch of problems occurs when cloud-init tries install and start
puppet:
Problem 1: Enabling of puppet fails
cloud-init isn't able to enable the puppet service, because non of the options in _autostart_puppet in cc_puppet.py is valid (see: https://github.com/number5/cloud-init/blob/master/cloudinit/config/cc_puppet.py#L35-L48). For Ubuntu 12.04 LTS /etc/default/puppet was created when installing puppet which caused that issue not to occur there.
Problem 2: (Re)Starting of puppet fails
I worked around Problem 1, by including the following bootcmd into the userdata:
bootcmd:
- echo START=yes > /etc/default/puppet
Even then puppet doesn't get installed correctly, because when cloud-init tries to start puppet (by using "service puppet start") puppet is already running (because it has been started during the installation) and "service puppet start" is returning 1 as return code, causing cloud-init to fail.
Problem 3: puppet is still not enabled
Manually restarting puppet works, but puppet won't do anything useful, because:
Aug 12 15:41:39 ip-10-128-24-151 puppet-agent[26304]: Skipping run of Puppet configuration client; administratively disabled (Reason: 'Disabled by default on new installations');
Aug 12 15:41:39 ip-10-128-24-151 puppet-agent[26304]: Use 'puppet agent --enable' to re-enable.
Please fix those issues to make cloud-init with setup of puppet working again.
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1355909/+subscriptions
Follow ups
References