summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-03-08Put a warning in the log when userdata parts are not handledMartin Packman
2012-03-08Add tests for writing of userdata parts to the filesystemMartin Packman
2012-03-08add MaaS datasource to default searchedScott Moser
2012-03-08fix tests for 'hostname' to 'local-hostname' and user-data not requiredScott Moser
2012-03-08remove debug statementScott Moser
2012-03-08better 'main()', add and use version in api, do not require user-dataScott Moser
main now is more useful for debugging. now it does: * get: just dump contents of a url provided after oauth * crawl: walk through using indexes, dumping content * check-seed: validate the seed is good uses MD_VERSION in the url, and appends that to the metadata url in the config file. (previously it assumed the url in the config was the full url) does not require user-data in the http seed. if the user did not specify user-data, it wont be there, so do not fail on that case.
2012-03-08Switch to using util.subp.Mike Milner
2012-03-07Added ability of cloud-init to manage apt http pipeliningBen Howard
- cloud-config option of "apt-pipelining" - Address LP: 948461
2012-03-07pylint/pep8 cleanupScott Moser
2012-03-07DataSourceMaaS: add test code for the oauth pathScott Moser
This adds to the 'main' in cloudinit/DataSourceMaaS.py a method for testing oauth_headers.
2012-03-07fix pylint and pep8 warningsScott Moser
2012-03-06no need to check explicitly for user-dataScott Moser
2012-03-06file for user-data should be 'user-data' (including the '-')Scott Moser
2012-03-06functional read_maas_seed_urlScott Moser
This commits a generally functional read_maas_seed_url, and re-works how the content is checked, to share between read_maas_seed{url,dir}.
2012-03-06add headers_cb to doc for wait_for_urlScott Moser
2012-03-06assert that userdata is not returned as part of metadataScott Moser
2012-03-06move wait_for_metadata_service for util, rename to wait_for_urlScott Moser
Also, add in the headers_cb which will be required for oauth.
2012-03-06Add initial DataSourceMaaS.Scott Moser
Tests at this point seem to indicate that seed-dir would work.
2012-03-06add tests to run-pylint filesScott Moser
2012-03-06tests/unittests/test_util.py: fix pylint errorScott Moser
2012-03-05use builtin runparts rather than system run-parts utilityScott Moser
Because Fedora's run-parts does not accept '--regex' and debian's run-parts skips files with a '.' in the *without* '--regex=.*', we're forced to include our own version of run-parts. LP: #933553
2012-03-05commit initial config information for maas datasourceScott Moser
2012-03-04Pushing local commitsCosmin Luță
2012-03-04Removed unused urllib2 importCosmin Luță
2012-03-04Refactored _get_default_gateway to get_default_gatewayCosmin Luță
2012-03-04Importing only inet_ntoa from the socket moduleCosmin Luță
2012-03-04Removed the code that was used to wait for the metadata service since it Cosmin Luță
seems CloudStack doesn't need that.
2012-03-04Merge from main branchCosmin Luță
2012-03-01return public-keys as a list if it is a listScott Moser
if public-keys in metadata are a list (rather than a dict), then return them as such. This allows populating NoCloud keys with: public-keys: - ssh-rsa .... myname.mylabel - ssh-dsa .... myname.mylabel2 Or: cat <<EOF public-keys: $(ssh-add -L | sed 's,^\(.*\), - "\1",') EOF
2012-02-28fix docstring for is_containerScott Moser
2012-02-28DataSourceNoCloud: fix local cloud sources other than from devicesScott Moser
The purely local non-device (vfat/iso9660) sources were broken by the last set of changes here. This restores them to functional. If the seed is from a device, then the default behavior is to be 'net' mode. For seed via cmdline, the user can specify 'ds=nocloud-net' and for seed via filesystem seed dir, they can just populate the other directory. To make it easier, when attaching a seed device, the user does not need to specify 'dsmode' of 'net' in the metadata file. They still can, but that is the default. It seems that that is more likely to be what is desired. LP: #942695
2012-02-28address change in name of lxc-is-container to running-in-containerScott Moser
Also improves the logic in is_container following ubuntu's /etc/init/container-detect.conf . LP: #941955
2012-02-28Catch exceptions from part-handlers and log the error before continuing.Scott Moser
This branch also adds tests for part-handler registration and part-handler handling.
2012-02-24If we don't trust the default certs, don't add new certs fromMike Milner
ca-certificates package upgrades.
2012-02-21Cleanups.Mike Milner
2012-02-21Lint fixes.Mike Milner
2012-02-21Add test and fix for catching exceptions.Mike Milner
2012-02-21Add tests for various frequencies.Mike Milner
2012-02-21Added tests for adding handlers.Mike Milner
2012-02-17ConfigDrive: better support public-keys in meta flagsScott Moser
This makes the user able to pass in multi-line input to the public-key flag, and it will be handled correctly (just as if it came from the authorized_keys file)
2012-02-17more documentation on configdriveScott Moser
2012-02-17add doc for configdriveScott Moser
2012-02-17cloud-init.py: exit success if no data sources foundScott Moser
previously, cloud-init would exit failure if no data sources were found. In the case of cloud-init-local, that was often the case. In the case of cloud-init (net) it is a bit more likely that the user would consider it failure if nothing was found. Potentially this could even be user-configurable.
2012-02-17support reading network interface config from DataSourceNoCloudScott Moser
document usage of DataSourceNoCloud from vfat or iso disk.
2012-02-17DataSourceConfigDrive: update interfaces (and ifup) only on localScott Moser
Previously, the 'ifup --all' and update of /etc/network/interfaces was done only if the specified 'dsmode' (which defaults to 'pass') was either 'pass' or *this* dsmode. That meant that it would be updated once on DataSourceConfigDrive and on DataSourceConfigDriveNet. This changes that to only happen on local.
2012-02-17DataSourceConfigDrive: change 'interfaces' to 'network-interfaces'Scott Moser
Instead of a metadata entry named 'interfaces', use 'network-interfaces' which is a somewhat less likely namespace collision.
2012-02-17fix pylint warningsScott Moser
2012-02-16update changelogScott Moser
2012-02-16DataSourceNoCloud: allow reading user-data and meta-data from simple filesScott Moser
This allows you to attach a disk in ISO9660 or vfat filesystem format labeled 'cidata' with 'user-data' and 'meta-data' on it. It provides a much easier way to interact with cloud-init in nocloud than mounting the image or the OVF method.
2012-02-16DataSourceConfigDrive: support getting data from openstack config driveScott Moser
LP: #857378