summaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2012-06-20Return a empty json map as default instead of an empty string for unknown fieldsJoshua Harlow
2012-06-20update tools/bddeb and debian.trunk packagingScott Moser
* debian.trunk/changelog: increase debian version to '1' to avoid lintian error * debian.trunk/control: bump standards version * debian.trunk/rules: remove cloud-init-run-module symlink (been deprecated for some time) * tools/bddeb: read version from ChangeLog rather than setup.py
2012-06-19Add a mock ec2 metadata server that can be used for testing withJoshua Harlow
2012-04-04minor cleanup to messages, combine commands to single lineScott Moser
* remove unused 'line' variable * fix bug where multiple errant locales were not working correctly * only output each bad locale once in the list * you only need to run the apt-get install of the package *or* localegen
2012-04-04Only show this message one time.Scott Moser
2012-04-04move Z99-cloud-locale-test.sh out of profile.d to toolsScott Moser
Just to avoid an entry in top level directory, get rid of profile.d there and instead move Z99-cloud-locale-test.sh -> tools/Z99-cloud-locale-test.sh
2012-03-06add tests to run-pylint filesScott Moser
2012-01-17miscellaneous cleanups, and add tools/run-pylintScott Moser
adding run-pylint makes it easy to run pylint with given configuration against the code.
2011-12-20put sem/marker files in 'sem' dirsScott Moser
2011-12-20replace cloud-init-run-module with cloud-init-perScott Moser
This replaces cloud-init-run-module (which was probably rarely or never used) with 'cloud-init-per' which does basically the same thing, but doesn't support "modules".
2011-12-20output public ssh host keys to console on boot (LP: #893400)Scott Moser
Currently cloud-init writes something like this to console output: ec2: ############################################################# ec2: -----BEGIN SSH HOST KEY FINGERPRINTS----- ec2: 2048 78:ae:f3:91:04:6f:8d:ee:ef:e1:2d:72:83:6a:d0:82 root@h (RSA) ec2: 1024 d3:b6:32:64:22:d4:43:05:f9:25:b4:f3:65:4e:e2:51 root@h (DSA) ec2: -----END SSH HOST KEY FINGERPRINTS----- ec2: ############################################################# the key fingerprints are useful for humans to read, but not so useful for machines, as you cannot populate a KnownHostsFile (~/.ssh/known_hosts) from the data there. This change adds output like: -----BEGIN SSH HOST KEY KEYS----- ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdH......STI= root@h ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDYRIQe6m......tWF3 root@h -----END SSH HOST KEY KEYS----- Those lines can easily be grabbed and appended to a known_hosts file.
2011-12-16tools/bddeb: add a symlink to created debScott Moser
this just adds a cloud-init_all.deb symlink to the deb that is created so its easier to scp it elsewhere after you build it.
2011-12-16bddeb: improve 'bddeb' to read version and add bzr revnoScott Moser
This just removes one place where i had the version string and additionally makes bddeb built debs have a revno in their version
2011-10-30Make the types of SSH keys to generate configurableScott Moser
Notes: * This also makes cc_ssh.py *not* write ssh keys to the console. That means that if keys-to-console is configured off, nothing will write the keys to the console. * I removed Garret's use of xargs, replacing with a shell for loop in write-ssh-key-fingerprints. taken from git://pkgs.fedoraproject.org/cloud-init.git commit 87f33190f43d2b26cced4597e7298835024466c2 Author: Garrett Holmstrom <gholms@fedoraproject.org> Patch8: cloud-init-0.6.2-sshkeytypes.patch
2011-10-27make-dist-tarball: make output not be debian-likeScott Moser
instead of cloud-init_0.6.2.orig.tar.gz, create cloud-init-0.6.2.tar.gz
2011-10-09fix updates.tar function in uncloud-initScott Moser
LP: #871297
2011-02-04add a debian.trunk dir and tools/bddeb to easily build a deb from hereScott Moser
2011-01-27improve comment strings in rsyslog config file tools/21-cloudinit.confScott Moser
2011-01-19move writing of ssh key fingerprints to a separate toolScott Moser
This will allow this code to be called more easily elsewhere. I'm considering having the "all the way up" message contain fingerprints so that they're more or less guaranteed to get to the console where the user could see them.
2011-01-11move write-mime-multipart into cloud-utils packageScott Moser
2010-08-13uncloud-init: move marker file into /var/lib/cloud/semScott Moser
All other marker files by cloud-init live in /var/lib/cloud/sem it makes sense for uncloud-init's file to live there too.
2010-08-12initial dump of "sans-cloud" code (DataSourceNoCloud)Scott Moser
The new classes 'DataSourceNoCloud' and 'DataSourceNoCloudNet' implement a way to get data from the filesystem, or (very minimal) data from the kernel command line. This allows the user to seed data to these sources. There are now 2 "cloud-init" jobs, cloud-init-local that runs on mounted MOUNTPOINT=/ and 'cloud-init' that runs on start on (mounted MOUNTPOINT=/ and net-device-up IFACE=eth0 and stopped cloud-init-local ) The idea is that cloud-init-local can actually function without network. The last thing in this commit is "uncloud-init". This tool can be invoked as 'init=/usr/lib/cloud-init/uncloud-init' It will "uncloudify" things in the image, generally making it easier to use for a simpler environment, and then it will exec /sbin/init.
2010-07-01remove incorrect docstring in write-mime-multipartScott Moser
2010-06-18add 'cloud-boothook' typeScott Moser
if user data is of type text/cloud-boothook, or begins with #cloud-boothook, then assume it to be code to be executed. Boothooks are a very simple format. Basically, its a one line header ('#cloud-config\n') and then executable payload. The executable payload is written to a file, then that file is executed at the time it is read. The file is left in /var/lib/cloud/data/boothooks There is no "first-time-only" protection. If running only once is desired, the boothook must handle that itself.
2010-06-17move suggested rsyslogd config file to toolsScott Moser
2010-03-25[packaging] change make-dist-tarball to use the tag given to itScott Moser
2010-02-18fix motd-hook in case of more than 4 fields in BUILD_FILEScott Moser
if the BUILD_FILE file had more than 4 fields in it, 'serial' would get all additional fields and would then look wrong in the message. protect from that case by adding a var to 'read'.
2010-02-17add updates-check support using uec-query-buildsScott Moser
2010-02-04more removal of 'ec2init' string, replacement with cloud-initScott Moser
2010-01-29add 'make-dist-tarball' just for making a clean tarfile from a tagScott Moser
2010-01-28add the part-handler pluginScott Moser
If a part of a multipart file is 'text/part-handler' then it is expected to be python code that implements 2 methods - list_types() list the types that this part-handler supports, return a list. ie: return(['text/plain']) - handle_parts(data,ctype,filename,payload) this method will be called: once, when loaded, with ctype == '__begin__' once per part once, at the end, with ctype == '__end__' - ctype is the content type ('text/plain') - filename is the filename portion of the mime data - payload is the content of the part - data is currently the cloud object, but this could change
2010-01-26add doc/userdata.txt, move examples to doc/.Scott Moser
2010-01-26improve write-mime-multipart to support 'starts_with'Scott 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