whole disk鏡像部署能夠支持windows,可是不能自定義分區(能夠經過cloud-init實現),分區表是作鏡像的人肯定好的,partition image支持按照flavor中規定的root,swap分區來自動進行磁盤分區。
partition image方式部署的機器將kernel和ramdisk都存放在tftp server上,每次啓動都須要訪問tftp,whole disk部署的服務器啓動時不須要訪問tftp server。
更新:partition image也支持從本地啓動,須要設置特別的元數據,文檔在https://docs.openstack.org/project-install-guide/baremetal/draft/advanced.html#local-boot-with-partition-imageshtml
coreos image是社區媒體dailybuild使用的,也是社區推薦的選項,ramdisk image支持更多的元素,好比raid部署(使用agent_ilo)。
spec:https://specs.openstack.org/openstack/ironic-specs/specs/kilo-implemented/whole-disk-image-support.htmlshell
hardware raid目前只有ilo和drac的服務器支持raid部署,須要build專門的包含hpe raid管理軟件的ramdisk鏡像支持,社區正在作software raid的方案,經過agent啓動後使用raid-md來作raid,
軟raid: https://blueprints.launchpad.net/ironic/+spec/inband-raid-configuration
現有的raid支持: https://docs.openstack.org/developer/ironic/deploy/raid.htmlubuntu
經過SOL(serial over lan),即經過網絡轉發串口的方式來將console暴漏給用戶,ironic使用的是ipmitool 的sol activate命令。默認是經過shellinabox展現給user,能夠經過網頁查看,像nova看虛擬機同樣,也能夠經過scott,暴露出來的是ip+端口,能夠經過telnet訪問。windows
root@ubuntu:~# ipmitool -I lanplus -H 172.16.6.222 -U root -P password sol activate
[SOL Session operational. Use ~? for help]服務器
LTS debian ttyS1網絡
debian login:架構
裸機管理有兩種狀況,一種是經過flat網絡通訊,裸機和控制器在同一個二層網絡裏,網絡架構比較簡單,這裏不展開了。ide
可是更合理的狀況是,裸機使用multi tenancy來管理網絡,Ironic裸機和控制器在不一樣的vlan裏,裸機部署時須要向控制器tftp服務請求鏡像,這就須要在三層打通部署tftp所在的控制器網絡和部署網絡。若是是經過partion image部署,裸機部署完成後,每次開機時,也要向tftp請求鏡像(使用partition image且不從本地啓動的狀況下),這樣就又須要打通tftp到instance vlan。不過若是經過whole disk方式部署裸機就不須要這麼麻煩了,whole disk部署的服務器啓動時不須要訪問tftp server.ui
經過物理交換機配置比較麻煩,咱們能夠經過neutron router上打通不一樣vlan,下面上海二樓的環境爲例。.net
當前的環境以下:
操做步驟:
這樣就使得控制器172.16.140.51能和部署網絡172.16.160.0/24互通,可以完成部署工做。若是是使用wholedisk的鏡像進行部署,那麼這樣的網絡已經足夠。若是須要部署partition格式的鏡像,還須要按照上面的方式打通instance網絡。