summaryrefslogtreecommitdiff
path: root/ec2init
AgeCommit message (Collapse)Author
2010-01-20add util libraryScott Moser
2010-01-20lots of shuffling around. more fully support old ec2-init.cfg and, addScott Moser
new preferred config file /etc/cloud/cloud.cfg. cloud.cfg is read, its values are overridden by the cloud-config data from user data
2010-01-14functional cloud-config-ssh.conf nowScott Moser
This fixes LP: #506599 , LP: #507070 . Also, here, we move config parsing out of the EC2Init class. Instead the parsing of /etc/ec2-init/ec2-init.cfg is now done in the CloudConfig class, and prepended to the cloud-config that comes in from user data. This means that values in user data will over-ride the settings in /etc/ec2-init. Still TODO is support reading the public and private key files from the cloud-config
2010-01-12add swap devices if there are any foundScott Moser
2010-01-12moving towards getting apt-update-upgrade workingScott Moser
2010-01-12work around differences in uec and ec2 metadata servicesScott Moser
LP: #506332
2010-01-11refactor the config class and jobs to run through cloud-init-cfgScott Moser
At this point, the following should be functional: cloud-init-cfg apt-update-upgrade
2010-01-11correctly mark content type of simple filesScott Moser
For user data that is not a mime message, we were not applying the starts with rules. In fact, they were not getting applied at all. Other fix here is to have the 'main' function decompress input
2010-01-08pull in chuck's repo at rev 75Scott Moser
bzr+ssh://bazaar.launchpad.net/~zulcss/ec2-init/ec2-init-config/
2010-01-08change DataSourceEc2 to use the local boto_utilsScott Moser
2010-01-08add boto_utilsScott Moser
There are some problems with boto 1.9, (eucatools has issues with it). For now, I'm copying the portions of boto that i needed here to boto_utils. This gets me the newer get_instance_metadata() without needing boto
2010-01-08read cached user-data without pickling -- its just a stringScott Moser
2010-01-08fixes found testing in ec2Scott Moser
2010-01-07remove dead/unused code, call this 0.5.0Scott Moser
2010-01-07support setting hostnameScott Moser
2010-01-07add setting of default locale and apt-sourcesScott Moser
2010-01-07support getting public ssh keys from ec2 metadata serviceScott Moser
2010-01-07functional state now in kvm testsScott Moser
supports user data as mime-multipart and handling types of text/x-shellscript - execute at rc.local text/cloud-config - feed to cloud config text/upstart-job - add to /etc/init as upstart job text/x-include-url - include urls as if they were in-line
2010-01-06add UserDataHandler.py, it handles includes and normalizing of userdataScott Moser
2010-01-06put upstart files in upstart/, minor other changesScott Moser
adding cat-cloud-config.conf, a debug file that just cats the config
2010-01-06add cloud-init-run-module and ec2init/execute.pyScott Moser
cloud-init-run-module handles some boilerplate code for running items on a 'frequency'. It has the following usefulness - a config module can be put into ec2init dir and implement a 'run' method that takes a list of arguments and the path to a config file - it handles invoking module.run() only at a given frequency This is similar to karmic's ec2init's "run_once_ever" or run_once_per_ami execute.py is an example module that executes the arguments given to it An example usage in an upstart job would be with a 'exec' line like: exec cloud-init-run-module once_per_ami clean-core execute rm /var/run/core The above would then run the command 'rm /var/run/core' only once
2010-01-06add semaphore utilities to ec2init moduleScott Moser
2010-01-06support compressed user data, use cPickle instead of pickleScott Moser
2010-01-06add initctl_emit and defines for different data locationsScott Moser
2010-01-05initial re-org, ec2 data source successfully reads from cache if presentScott Moser
2009-12-14sync karmic and trunkScott Moser
This commit merges lp:~soren/ec2-init/0.5 at rev 67 and lp:ubuntu/lucid at 0.4.999-0ubuntu8
2009-08-11Consolidate on the use of urllib2 (rather than both urllib and urllib2)Soren Hansen
2009-08-11Extend config API to allow for default values.Soren Hansen
Handle undefined config values gracefully.
2009-08-11Remove call to update-motd from the init script. It is Ubuntu specific (and ↵Soren Hansen
is possibly not even needed there) Fix a bit of fallout due to code shuffling between EC2Init, ec2-set-apt-sources, and ec2-set-defaults.
2009-08-10Only return the first part of local-hostname.Soren Hansen
2009-08-10Moved mappings from ec2-set-sources-list to ec2init.Soren Hansen
Moved everything else from ec2-set-sources-list to ec2-set-defaults. Removed call to ec2-set-sources-list from init script. Removed ec2-set-sources-list.
2009-08-10Use urllib2 instead of urllib so that HTTP errors appear as exceptions.Soren Hansen
Add a new function: wait_or_bail which will wait for the meta-data service or call the bailout command if the meta-data service never shows up. Remove the wait_or_bail code from __init__.
2009-06-27Update license to GPLv3 (dropping the "or later" bit).Soren Hansen
Update copyright years. Add copyright and license information to setup.py. Add myself as author of the relevant files.
2009-06-26 * Distutils addedSoren Hansen
* New ec2init python module introduced * Lots and lots of stuff cleaned up and moved to ec2init python module. * Started the move to Boto