summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-01-22add job to disable metadataScott Moser
2010-01-22Add support for ssh keys in cloud-config. move write_file to util.Scott Moser
---- #cloud-config apt_update: true ssh_keys: rsa_private: | -----BEGIN RSA PRIVATE KEY----- MIIBxwIBAAJhAKD0YSHy73nUgysO13XsJmd4fHiFyQ+00R7VVu2iV9Qcon2LZS/x ... REPPOyrAspdeOAV+6VKRavstea7+2DZmSUgE -----END RSA PRIVATE KEY----- rsa_public: ssh-rsa AAAAB3NzaC1yc2E...18QJvWPocKJtlsDNi3 smoser@host dsa_private: | -----BEGIN DSA PRIVATE KEY----- MIIBuwIBAAKBgQDP2HLu7pTExL89USyM0264RCyWX/CMLmukxX0Jdbm29ax8FBJT ... 8KucvUYbOEI+yv+5LW9u3z/BAoGBAI0q6JP+JvJmwZFaeCMMVxXUbqiSko/P1lsa -----END DSA PRIVATE KEY----- dsa_public: ssh-dss AAAAB3NzaC1kc3M...ybngIy66PMEoQ= smoser@host ----
2010-01-22function ec2 metadata service removal. also fix issues with empty cloud-configScott Moser
2010-01-22only run setting of default locale and apt sources once-per-instanceScott Moser
2010-01-22fix reading of cloudconfigScott Moser
2010-01-22re-work generation of keys. be more sure that ssh service will be runningScott Moser
2010-01-22whitespace cleanup in ec2-get-info.py. consistent 4 space indentationScott Moser
2010-01-22typo fixes to ec2-get-info (LP: #510773)Scott Moser
LP: #510773
2010-01-20remove some debug statementsScott Moser
2010-01-20support 'packages' in cloud-configScott Moser
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-11clean out 'build' directory in install.shScott Moser
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-112 changes to cloud-run-user-scriptScott Moser
1. arguments to run-parts came before run-parts 2. explicitly state that we dont want this script to run until cloud-config is done
2010-01-11mark cloud-config-cat-debug upstart job as debugScott Moser
2010-01-11make sure all user-scripts get run, and only once-per-instanceScott Moser
run-parts didn't like scripts ending in .sh apparently. the man page says: If neither the --lsbsysinit option nor the --regex option is given then the names must consist entirely of upper and lower case letters, digits, under‐ scores, and hyphens. We dont want to have such a restriction. so run with --regex '.*' Second change is making this run once-per-instance .
2010-01-08pull in chuck's repo at rev 75Scott Moser
bzr+ssh://bazaar.launchpad.net/~zulcss/ec2-init/ec2-init-config/
2010-01-08run later in boot, but more reliablyScott Moser
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-07fix ec2init.conf upstart job to have correct start onScott Moser
2010-01-07remove old 'tests.py'Scott 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-07get usage of cloud-init-run-module correctScott Moser
2010-01-06add UserDataHandler.py, it handles includes and normalizing of userdataScott Moser
2010-01-06mention where it came fromScott Moser
2010-01-06add tools/ directory and 'write-mime-multipart'Scott Moser
write-mime-multipart text/x-shellscript path/filename.sh \ text/x-cloud-config my.yaml \ > my.userdata
2010-01-06add cloud-run-user-script upstart job to run rc.local style scriptsScott 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-06add general flow of ec2-init.pyScott 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
2010-01-05add hacked 'install.sh' for installing to a directoryScott Moser
this 'install.sh <dir>' script ends up rendering a directory structure under <dir> like would be packaged in a deb
2010-01-05ec2-init-user-data is not present, remove it from setup.pyScott Moser
2009-12-16fix but that required 'ec2init=X' to be last thing on the cmdlineScott Moser