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/

Reply via email to