a27b7f99fe
blueprint add-tilera-to-baremetal. The baremetal driver is a hypervisor driver for Openstack Nova Compute. Within the Openstack framework, it has the same role as the drivers for other hypervisors (libvirt, xen, etc). With this patch set of tilera-backend, provisioning and management of non-PXE tilera physical hardware is accomplished using common cloud APIs and tools. Change-Id: I356c06a07ace463779e3b84836d5000331e24814 Co-authored-by: Mikyung Kang <mkkang@isi.edu> Co-authored-by: David Kang <dkang@isi.edu> Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp> Co-authored-by: Arata Notsu <notsu@virtualtech.jp> Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
70 lines
1.9 KiB
ReStructuredText
70 lines
1.9 KiB
ReStructuredText
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
|
|
|