summaryrefslogtreecommitdiffstats
path: root/fuel/prototypes/auto-deploy/documentation/1-introduction.txt
blob: c4efed5a8146b99d54033e42604c8caba4f8f8df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
The structure is being reworked. This page is an introduction to DEA
and DHA.

Introduction

The aim of the deployment prototype is to try out a (hopefully)
logical setup to support Fuel deployment on a variety of different
hardware platforms using a common data format to describe the
deployment itself and another data format to describe the hardware in
question.

DEA.yaml The DEA.yaml file describes a Fuel deployment, complete with
	all settings. The easiest way to create this file is to use
	the "create_templates.sh" script in an existing deployment to
	copy its configuration to the DEA.yaml file.

DHA.yaml The DHA.yaml file describes to hardware setup for an
	installation. This file denotes among other things which DHA
	adapter to use when deploying Fuel on this hardware setup.
	
DHA adapter interface: The DHA adapter interface contains a number of
    functions calls available to the automatic Fuel deployer script
    (deploy.sh). Each adapter creates an implementation of this
    interface in order for the deployer to orchestrate the
    installation. There's currently an example DHA adapter "libvirt"
    that is able to deploy Fuel in a nested KVM environment. Future
    adapters could support HP C7000, Dell R620 or other types of
    hardware.

    It is important to note that a certain DHA adapter could implement
    the dha_fuelCustomInstall() function, which for instance could
    install the Fuel master as a VM or using PXE.

A typical installation would be kicked off by the following command:

./deploy.sh <isofile to deploy> <dea.yaml> <dha.yaml>