summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-06-15Fixups to ensure that pylint does not find anything major wrong.Joshua Harlow
2012-06-15Ensure that this directory is treated as a module.Joshua Harlow
2012-06-15Self variable missingJoshua Harlow
2012-06-15Variable name mismatchJoshua Harlow
2012-06-15Cleanup and renaming that should mostly complete this new module.Joshua Harlow
1. Renamed config to modules, then renamed to transforms 2. Enabled checking of transform frequencies before usage (warning the user that something is bad) 3. Adjusting how the cloud object is formed to comply with its new api.
2012-06-15Update comment about distro handling its timezoneJoshua Harlow
2012-06-15Inclusion of more utility functions included:Joshua Harlow
1. Adjustments to using more selinux guards around directory creation, chmod... 2. Adding util functions to check if values are false or true (used internally and externally) 3. Move find_devs_with to util.py and allow it to serve multiple use cases 4. Add fork_cb which will fork a process and then call a certain callback (used right now by the resize nonblocking mode) 5. Move functions that performed time_rfc2822 time fetching and uptime fetching to here. 6. Allow the subp util function to act in shell mode 7. Increase logging usefulness in shellify function
2012-06-151. Modify the check http code function to allow or not allow redirect status ↵Joshua Harlow
from being valid codes. 2. Log how much we will sleep for 3. If not headers are provided, add a set which will have a cloud init user agent + version
2012-06-15Ensure when an exception is captured that we use the util.logexc helper.Joshua Harlow
2012-06-15Complete initial cleanup for refactoring/rework.Joshua Harlow
Some of the cleanups were the following 1. Using standard (logged) utility functions for sub process work, writing, reading files, and other file system/operating system options 2. Having distrobutions impelement there own subclasses to handle system specifics (if applicable) 3. Having a cloud wrapper that provides just the functionality we want to expose (cloud.py) 4. Using a path class instead of globals for all cloud init paths (it is configured via config) 5. Removal of as much shared global state as possible (there should be none, minus a set of constants) 6. Other various cleanups that remove transforms/handlers/modules from reading/writing/chmoding there own files. a. They should be using util functions to take advantage of the logging that is now enabled in those util functions (very useful for debugging) 7. Urls being read and checked from a single module that serves this and only this purpose (+1 for code organization) 8. Updates to log whenever a transform decides not to run 9. Ensure whenever a exception is thrown (and possibly captured) that the util.logexc function is called a. For debugging, tracing this is important to not just drop them on the floor. 10. Code shuffling into utils.py where it makes sense (and where it could serve a benefit for other code now or in the future)
2012-06-15Complete cleanup for refactoring/rework that makes it comptabile with the ↵Joshua Harlow
new structure, using unified util functions, logging and eliminating code and calls.
2012-06-15Update applying network esttings to use the distro function to handle this, ↵Joshua Harlow
use logexc instead of log.exception
2012-06-15Split up time calculation, use logexc instead of log.exceptionJoshua Harlow
2012-06-15Add more comments around what the settings mean, add in a list that can be ↵Joshua Harlow
used to check if user provided frequencies are actually valid or not
2012-06-15Logic test on split up line length (just incase).Joshua Harlow
Removed un-used pre debug info option, since this is not used in the prettytable case.
2012-06-15Ensure that the root logger is manipulated instead of just the cloudinit ↵Joshua Harlow
logger, show how many configs were tried if none succeeded, and for basic logging setup try to mirror more of what is in the default configuration file if all else fails
2012-06-151. Handle returning values from handlers better.Joshua Harlow
2. Throw lock specific exception when semaphores can't be obtained 3. Make the paths constructor config variable named better to its actual usage.
2012-06-15Moved as many distro specific actions to here as should be needed. Joshua Harlow
Mainly this is the following: 1. Hostname updating 2. Package command invocation 3. Network settings writings 4. Timezone setting (needs cleanup)
2012-06-15Change variable names to reflect usage correctlyJoshua Harlow
2012-06-15Continued adding distro specific functionality to this new parent distro ↵Joshua Harlow
class as needed.
2012-06-15Instead of having the cloud pass large references to its constructor, this ↵Joshua Harlow
has been reduced to actual objects. Added a get template filename helper which can be used to locate template files for various handlers/transforms. Ensured that the config that we give back out is copied, so that it can't be modified by any 'malicous' handlers/transforms. Added helper method cycle_logging that can resetup logging, this is mainly used by the rsyslog transform.
2012-06-15Continued adding more comments about what each section/option does.Joshua Harlow
Continued adding more system info sections as needed for various components. Enabled the welcome transform.
2012-06-15Enabled the oauth library, which seems needed for maas datasource.Joshua Harlow
2012-06-15Updated so that pylint and pyflakes will now run over cloudinit/ and bin/ ↵Joshua Harlow
python files
2012-06-15Renamed hosts to match the ubuntu distro.Joshua Harlow
Also converted all the other templates to tempita format instead of the more complicated (and more dependent on other packages) cheetah format.
2012-06-15Added a hosts template file (in tempita format) that provides the base of a ↵Joshua Harlow
"/etc/hosts" file for rhel like systems.
2012-06-15Added a python file which can be used internally to determine the version of ↵Joshua Harlow
cloud init that is running for internal messaging, if desired
2012-06-15Moved the common user data classes and functionality back to this file since ↵Joshua Harlow
for now it seems to make organizational sense to put it here.
2012-06-15Added a new transform that can be used to show and initial welcome message ↵Joshua Harlow
to users. It is similar to the final msg one, but is used at the start of cloud init instead.
2012-06-15This provides a nice little utility class that avoids the python config ↵Joshua Harlow
parser throwing when options + values are being added to unknown sections since it handles the creation and checking that those sections exist before the option is added. Also it adds a little helper that can turn that config into a string.
2012-06-15Moved the user_data directory back to a user_data.py and made a handler ↵Joshua Harlow
subdir for just the internal handlers.
2012-06-15Moved the handlers from a user_data directory to a handler directory.Joshua Harlow
2012-06-15Moved this class which does the user data process back to the main ↵Joshua Harlow
user_data.py file. It seems to make a little more sense for now to move it to there.
2012-06-15Moved the contents of this file back to user_data.pyJoshua Harlow
It seems to make sense to have that file, then have a handler directory for user data handlers.
2012-06-13Add in a make url function (might be useful).Joshua Harlow
Adjust usage of logexc to use that in the utils file for exceptions that occur. Add in more options to sub function to capture outputs, shell mode and such.
2012-06-11Update with parsing of a requirments file, changelog for this new ↵Joshua Harlow
refactoring stuff and setup.py for both of those.
2012-06-11Fix copy right.Joshua Harlow
2012-06-11Rename sem class to file sem class, add clear_all methods, add empty methods ↵Joshua Harlow
to dummy sem class.
2012-06-11Use pretty table to get a parseable format out.Joshua Harlow
2012-06-11Add centering method + more descriptive mount failure exception message.Joshua Harlow
2012-06-11Fix this up to work with new utils/logging/datasource...Joshua Harlow
2012-06-11Fix logging + fetch user data before user data content handlers are activated.Joshua Harlow
2012-06-11Fix log statement.Joshua Harlow
2012-06-11Add initial network writing here.Joshua Harlow
2012-06-11Pylint cleanups, add a load yaml function that handles errors nicely + other ↵Joshua Harlow
cleanups.
2012-06-11Pylint cleanups.Joshua Harlow
2012-06-11Pylint cleanups.Joshua Harlow
2012-06-11Use common yaml loading function + pylint cleanups.Joshua Harlow
2012-06-11Pylint fixups.Joshua Harlow
2012-06-11Pylint fixups.Joshua Harlow