一.什么是fuel1.簡介

Fuel由許多獨立的組件構成,有些組件來自第三方,比如Cobbler、Puppet、Mcollective等。
UI基於bootstrap和backbone框架使用JavaScript開發。
Nailgun是Fuel的核心組件,使用Python開發。它提供用於部署和管理的REST API;管理磁盤卷配置數據、網絡配置數據以及其他環境相關的數據。它能夠根據編排邏輯按照正確順序生成部署命令。Nailgun使用SQL數據庫保存數據,使用AMQP服務與workers進行交互。用戶通過Web UI或 Fuel CLI與其進行交互。
Astute是另一個比較重要的組件,在部署時執行Nailgun的指令,其實它是相當於“包工頭”,手下有Cobbler、Puppet、shell 腳本等。它與Nailgun通過AMQP進行數據交換。
Cobbler用於網卡啟動環境准備,其中也實現了Ironic的功能。
Puppet用戶部署,可以通過MCollective agent去管理其他的配置管理框架,比如Chef,SaltStack等。
Mcollective agents用於執行類似硬件驅動清理、網絡連接探查等特別任務。
OSTF(OpenStack Testing Framework/Health Check)是一個獨立的組件,用於在部署后測試OpenStack環境。
以上內容原博鏈接:https://blog.csdn.net/get_set/article/details/52526234#1-fuel%E5%8F%8A%E5%85%B6%E6%9E%B6%E6%9E%84
三、fuel部署流程
1、網絡配置,五個網絡的規划和配置