Victor, This is a HUGE lift in functionality: CentOS, Online mode, Disk IDs, MultiOS!
Thanks! I’m going to look at the review. Rob From: Victor Lowther [mailto:[email protected]] Sent: Monday, February 17, 2014 4:35 PM To: opencrowbar/core Subject: [core] Deploy centos 6.5 as slave (#20) This pull request adds several new things: * Fully baked in proxy support. All aspects of the bootstrap and compute node bringup will wind up using the same proxy as the host system or your development environment. * Switch back from doing fully online installs of slave nodes to installation from a local copy of the OS install media. Fully online installation was taking too long and is really bad for environments that do not have a caching web proxy in the loop. * Readd support for CentOS 6.5 as the OS on a slave node. * Port over the full disk reservation system from the Crowbar org. * Modify the docker-admin script to mount /tftpboot from $HOME/.cache/opencrowbar/tftpboot. This lets us cache some expensive package fetches and ISO extractions between docker-admin runs. ________________________________ You can merge this Pull Request by running git pull https://github.com/VictorLowther/core deploy-centos-6.5-as-slave Or view, comment on, or merge it at: https://github.com/opencrowbar/core/pull/20 Commit Summary * Oops, missed one of the changes to where and how SSH to a node was invoked. * Add connect support to our local Apache proxy * Fix kvm-slave timeouts and kill statuses. * Ensure that the http_proxy settings get properly handled in bootstrap. * Factor out common code in application_controller.rb * Use https urls instead of http urls for getting the Chef bits we need. * Allow the Crowbar admin node to install and manage OS installed slaves. * Add a helper for DeploymentRoles * Add reservation infrastructure. * Add environment handling for the repos recipe as well. * Require that an OS install ISO be present for any OSes we provision. * Default to centos-6.5 as the default installed OS for compute nodes. * Add redeploy method to node. * Update README.md to reflect the new corrent practice. * Normalize where we put node-specific config for installing Ubuntu. * Genericize the ubuntu install provider to let it handle all Debian types * Reqork support for Redhat/Ubunto support in the provisioner to make * Update recipe to use bsdtar to extract ISOs. * Fix missing error condition in the chef-solo jig. * Update README.md to include a handy note about the first docker admin File Changes * M README.md<https://github.com/opencrowbar/core/pull/20/files#diff-0> (21) * M bin/crowbar<https://github.com/opencrowbar/core/pull/20/files#diff-1> (14) * M bootstrap/cookbooks/crowbar-bootstrap/recipes/cleanup.rb<https://github.com/opencrowbar/core/pull/20/files#diff-2> (4) * M bootstrap/cookbooks/crowbar-bootstrap/recipes/default.rb<https://github.com/opencrowbar/core/pull/20/files#diff-3> (75) * A bootstrap/cookbooks/crowbar-bootstrap/templates/default/environment.erb<https://github.com/opencrowbar/core/pull/20/files#diff-4> (3) * A bootstrap/cookbooks/crowbar-bootstrap/templates/default/proxy.sh.erb<https://github.com/opencrowbar/core/pull/20/files#diff-5> (3) * A bootstrap/cookbooks/crowbar-bootstrap/templates/default/yum.conf.erb<https://github.com/opencrowbar/core/pull/20/files#diff-6> (13) * A chef/cookbooks/barclamp/libraries/reservations.rb<https://github.com/opencrowbar/core/pull/20/files#diff-7> (86) * R chef/cookbooks/provisioner/providers/debian.rb<https://github.com/opencrowbar/core/pull/20/files#diff-8> (21) * A chef/cookbooks/provisioner/providers/redhat.rb<https://github.com/opencrowbar/core/pull/20/files#diff-9> (75) * M chef/cookbooks/provisioner/recipes/servers.rb<https://github.com/opencrowbar/core/pull/20/files#diff-10> (47) * M chef/cookbooks/provisioner/recipes/setup_base_images.rb<https://github.com/opencrowbar/core/pull/20/files#diff-11> (342) * M chef/cookbooks/provisioner/recipes/update_nodes.rb<https://github.com/opencrowbar/core/pull/20/files#diff-12> (19) * R chef/cookbooks/provisioner/resources/debian.rb<https://github.com/opencrowbar/core/pull/20/files#diff-13> (1) * A chef/cookbooks/provisioner/resources/redhat.rb<https://github.com/opencrowbar/core/pull/20/files#diff-14> (22) * M chef/cookbooks/provisioner/templates/default/compute.ks.erb<https://github.com/opencrowbar/core/pull/20/files#diff-15> (117) * M chef/cookbooks/provisioner/templates/default/control.sh.erb<https://github.com/opencrowbar/core/pull/20/files#diff-16> (7) * M chef/cookbooks/provisioner/templates/default/crowbar_join.redhat.sh.erb<https://github.com/opencrowbar/core/pull/20/files#diff-17> (220) * A chef/cookbooks/provisioner/templates/default/environment.erb<https://github.com/opencrowbar/core/pull/20/files#diff-18> (3) * M chef/cookbooks/provisioner/templates/default/net-post-install.sh.erb<https://github.com/opencrowbar/core/pull/20/files#diff-19> (10) * M chef/cookbooks/provisioner/templates/default/net_seed.erb<https://github.com/opencrowbar/core/pull/20/files#diff-20> (4) * M chef/cookbooks/provisioner/templates/default/proxy-apache.conf.erb<https://github.com/opencrowbar/core/pull/20/files#diff-21> (3) * A chef/cookbooks/provisioner/templates/default/proxy.sh.erb<https://github.com/opencrowbar/core/pull/20/files#diff-22> (3) * A chef/cookbooks/provisioner/templates/default/yum.conf.erb<https://github.com/opencrowbar/core/pull/20/files#diff-23> (13) * M chef/cookbooks/repos/recipes/default.rb<https://github.com/opencrowbar/core/pull/20/files#diff-24> (46) * A chef/cookbooks/repos/templates/default/environment.erb<https://github.com/opencrowbar/core/pull/20/files#diff-25> (3) * A chef/cookbooks/repos/templates/default/proxy.sh.erb<https://github.com/opencrowbar/core/pull/20/files#diff-26> (3) * M chef/roles/provisioner-base-images/role-template.json<https://github.com/opencrowbar/core/pull/20/files#diff-27> (5) * M crowbar.yml<https://github.com/opencrowbar/core/pull/20/files#diff-28> (30) * M production.sh<https://github.com/opencrowbar/core/pull/20/files#diff-29> (32) * M rails/app/controllers/application_controller.rb<https://github.com/opencrowbar/core/pull/20/files#diff-30> (116) * M rails/app/controllers/nodes_controller.rb<https://github.com/opencrowbar/core/pull/20/files#diff-31> (4) * M rails/app/models/barclamp_chef/solo_jig.rb<https://github.com/opencrowbar/core/pull/20/files#diff-32> (3) * M rails/app/models/jig.rb<https://github.com/opencrowbar/core/pull/20/files#diff-33> (14) * M rails/app/models/node.rb<https://github.com/opencrowbar/core/pull/20/files#diff-34> (28) * M rails/config/routes.rb<https://github.com/opencrowbar/core/pull/20/files#diff-35> (1) * M script/roles/chef-solo/01-solo.sh<https://github.com/opencrowbar/core/pull/20/files#diff-36> (3) * M setup/02-make-machine-key.install<https://github.com/opencrowbar/core/pull/20/files#diff-37> (3) * M tools/build_sledgehammer.sh<https://github.com/opencrowbar/core/pull/20/files#diff-38> (2) * M tools/docker-admin<https://github.com/opencrowbar/core/pull/20/files#diff-39> (9) * M tools/kvm-slave<https://github.com/opencrowbar/core/pull/20/files#diff-40> (2) * M tools/kvm_lib.sh<https://github.com/opencrowbar/core/pull/20/files#diff-41> (4) Patch Links: * https://github.com/opencrowbar/core/pull/20.patch * https://github.com/opencrowbar/core/pull/20.diff — Reply to this email directly or view it on GitHub<https://github.com/opencrowbar/core/pull/20>.
_______________________________________________ Crowbar mailing list [email protected] https://lists.us.dell.com/mailman/listinfo/crowbar For more information: http://crowbar.github.com/
