summaryrefslogtreecommitdiffstats
path: root/everestd
Commit message (Collapse)AuthorAgeFilesLines
* Renaming everying everest to genomeChris Alfonso2008-07-0816-1133/+0
|
* Removed Red Hat DDNS and references from everest-bootstrap, everestd, and ↵Greg Blomquist2008-07-011-1/+113
| | | | | | | | | | | | | | | | | | | | | | | | | cloudmasterd Changes include: * everest-bootstrap's default mode is now "cloud". - It is assumed that all systems provisioned by everest-bootstrap will be sent to a cloudmaster for provisioning. However, a cloudmaster does not necessarily have to control several minions to qualify. A cloudmaster can be configured to simply control its own disk space. - The "advanced" mode also expects that systems are getting provisioned in a cloud, and requires a "cloudmaster" parameter. - The previous "--config-only" command line parameter has been changed to a mode. Now a user can select between "standard", "advanced", and "config-only" modes. - Hooks for cobbler dns have been added. A great deal more work needs to be done here before it is ready, though. - everest-bootstrap can now ask everestd if it knows the IP address and hostname of newly provisioned machines * everestd can now examine the /var/log/cobbler/install.log file to determine the IP address and hostname of new systems. - I suspect that this functionality will get moved from everestd to the cloudmaster. Users of everest-bootstrap will be directed to the cloud's status page to access the systems' IP addy and hostnames.
* Added everest-styling as rpm dependency for everestd and cloudmasterd.Chris Alfonso2008-07-011-1/+2
|
* Making the relative links work for the new /everest contextMatthew Hicks2008-06-301-8/+10
|
* Changing from class to id for stylingMatthew Hicks2008-06-301-1/+1
|
* Adding the apache redirect and incrementing the version numberMatthew Hicks2008-06-302-1/+6
|
* Slight change to DOM structure for stylingMatthew Hicks2008-06-302-6/+14
|
* Added the gpl v2 header to all the rb filesChris Alfonso2008-06-273-0/+48
|
* Fixing everestd portBrenton Leanhardt2008-06-262-2/+2
| | | | I don't know why this was changed.
* Making everestd actually use the renamed everest-dsl libBrenton Leanhardt2008-06-262-4/+4
|
* Added Makefile to:Greg Blomquist2008-06-241-1/+2
| | | | | | | | | | * everest-dsl * everest-bootstrap Remaining problems: * everest-sync still missing a spec file * everest-repo cannog build RPM without a local copy of "docs" git repo
* Added Rake file info for everestdChris Alfonso2008-06-241-4/+4
|
* More .gitignore cleanupMatthew Hicks2008-06-241-1/+0
| | | | Spec file / version cleanup
* Added Makefile to everestd to build RPM from tools directoryGreg Blomquist2008-06-242-0/+35
| | | | | Updated everestd Rakefile to clean the gem package data before RPM build Updated cloudmasterd Rakefile to correctly clean the gem package data before RPM build
* Fixing up .gitignore filesMatthew Hicks2008-06-241-0/+1
|
* Cleaning up the everestd gemChris Alfonso2008-06-2427-2416/+56
|
* Tools cleanupMatthew Hicks2008-06-246-85/+323
|
* Creating a "cloud controller" daemon to run on cloud machines and provision ↵Greg Blomquist2008-06-191-105/+0
| | | | | | | | virtual machines within the cloud. Updated everest-bootstrap to call the cloud controller when provisioning machines Removed "koan" operations from everestd. Now everestd only knows how to register machines with everest and cobbler. Basically a rollback to its previous version.
* Reving the version numberMatthew Hicks2008-06-181-1/+1
|
* Returning the host from the remote provisioning back to everest-bootstrapMatthew Hicks2008-06-182-4/+15
| | | | Ignoring built files
* Switching to the new command name - func-find-resourcesGreg Blomquist2008-06-181-1/+1
|
* Greg's changes to support koaning through funcGreg Blomquist2008-06-181-19/+75
|
* Adding support for a "cloud" mode in everest-bootstrapGreg Blomquist2008-06-173-2/+44
| | | | | | | | | | | ------------------------------------------------------ The "cloud" mode acts like the "wizard" in the standard mode of everest-bootstrap in that it asks relevant questions for provisioning a new machine. After collecting the standard information, it registers the new system with cobbler and with everestd. It then asks everestd to koan the new machine. Adding support to everestd to call func to koan a requested machine on the most suitable everest host ----------------------------------------------------------------------------------------------------- Now everestd asks "cloud-inventory" which host/vol_group combination is the best fit for a particular machine. Then, everestd will delegate to func to koan the new machine on the host/vol_group combination.
* Committing everestdBrenton Leanhardt2008-04-2832-0/+3039
everestd is a simple service for handling our everest machine types. Currently is serves the following purposes: 1) Backend service for everest-bootstrap 2) Creates the yaml files used for Puppet's external nodes. Usage: Once installed simply browse to http://[hostname]:8601/nodes.html. From there it should be easy to navigate to the rest of the functionality. Most resources have several representations. Try changing 'html' to 'xml' or 'yaml' in the urls. Configuration: The config file gets laid down in /etc/everestd/ In the future it could be switched to use a db for storing the external node data. This would allow us to do some interesting things but it would make bootstrapping a repo more complicated. Currently Puppet installs everestd once it has alread been bootstrapped. Since our external node script simply looks to the yaml files on disk Puppet doesn't even have to know everestd exists. This is also closer to how Prod Ops manages there external nodes. Implementation details: everestd uses the everest gem to get at the machine type information for a particular repo. This is similar to how our old external nodes script worked. For the web portion everestd makes use of the camping microframework. This includes the reststop library for restful controllers and views as well as the the picnic gem for the service script. Yay for stupid names. The gem was created with newgem and the rpm spec file was generated with gem2rpm. TODO: * make the yaml node dir configurable. * consider allowing machines to be configured/koan from the web ui (as a possible replacement for everest-bootstrap)