General Bare-metal Provisioning README
======================================

:Authors:
  [USC/ISI] Mikyung Kang <mkkang@isi.edu>, David Kang <dkang@isi.edu>

  [NTT DOCOMO] Ken Igarashi <igarashik@nttdocomo.co.jp>

  [VirtualTech Japan Inc.] Arata Notsu <notsu@virtualtech.jp>
:Date:   2012-08-02
:Version: 2012.8
:Wiki: http://wiki.openstack.org/GeneralBareMetalProvisioningFramework

Code changes
------------

::

  nova/nova/virt/baremetal/*
  nova/nova/virt/driver.py
  nova/nova/tests/baremetal/*
  nova/nova/tests/compute/test_compute.py
  nova/nova/compute/manager.py
  nova/nova/compute/resource_tracker.py
  nova/nova/manager.py
  nova/nova/scheduler/driver.py
  nova/nova/scheduler/filter_scheduler.py
  nova/nova/scheduler/host_manager.py
  nova/nova/scheduler/baremetal_host_manager.py
  nova/bin/bm_deploy_server
  nova/bin/nova-bm-manage

Additional setting for bare-metal provisioning [nova.conf]
----------------------------------------------------------

::

  # baremetal database connection
  baremetal_sql_connection = mysql://$ID:$Password@$IP/nova_bm

  # baremetal compute driver
  compute_driver = nova.virt.baremetal.driver.BareMetalDriver
  baremetal_driver = {nova.virt.baremetal.tilera.TILERA | nova.virt.baremetal.pxe.PXE}
  power_manager = {nova.virt.baremetal.tilera_pdu.Pdu | nova.virt.baremetal.ipmi.Ipmi}

  # instance_type_extra_specs this baremetal compute
  instanse_type_extra_specs = cpu_arch:{tilepro64 | x86_64 | arm}

  # TFTP root
  baremetal_tftp_root = /tftpboot

  # baremetal scheduler host manager
  scheduler_host_manager = nova.scheduler.baremetal_host_manager.BaremetalHostManager


Non-PXE (Tilera) Bare-metal Provisioning
----------------------------------------

1. tilera-bm-instance-creation.rst

2. tilera-bm-installation.rst

PXE Bare-metal Provisioning
---------------------------

1. pxe-bm-instance-creation.rst

2. pxe-bm-installation.rst

