Ironic in CSDN
Redhat Doc
Ironic部署過程中會看到有兩套kernel initrd , 需要知道他們是用於不同的目的。
壹個是deploy image,
壹個是user image ,有2種:
使用方式,參見:
https://docs.openstack.org/project-install-guide/baremetal/draft/configure-glance-images.html
無論是使用Half user image, 還是Whole user image, 開始都是使用deploy Image去實現”將 user image 寫入到 裸機的硬盤中“ 這壹過程, 因此在部署時,要註意配置deploy image
deploy時是先啟動壹個小系統,然後將qcow2文件利用iscsi協議寫入到硬盤中去。
這個小系統裏面要有ironic python agent , 要 iscsi, dd qcow2 到磁盤。
參見
上傳 half user-os image時,同時也要上傳kernel和initrd, 這個image的property要帶上kernel , initrd參數。
Whole Image有什麽好處呢? 什麽時候適合使用Whole image ?
-> 不需要kernel, initrd文件(用於boot 裸機)
-> 方便安裝Windows操作系統。
拿centos7 whole image做測試,deploy之前is_whole_disk_image是false , 之後變成了True
Local boot是用於在ironic部署完裸機之後,控制裸機的啟動方式,通常deploy完之後,裸機依然是pxe啟動,參見 doc
local boot就是指定從硬盤啟動。
如果使用whole image,是否就不需要local boot ?
-》是的,測試發現,使用whole image時,加不加local boot特性都壹樣:默認都是從硬盤啟動。
測試部署centos6 half image, 沒有配置local boot,但還是報install bootloader failed的錯誤。
inspect是用來在ironic部署時做硬件檢測的, 如果裸機硬盤和網卡都正常,inspect過程是完全可以跳過去的。
上面的內存,磁盤大小等數據是在添加ironic節點時手動指定的,
所以,如果追求真實的磁盤,內存數據,就不要跳過inspect過程。