天天看點

Cobbler自動化安裝

  

  一,pxe介紹

  pxe(preboot execute environment,預啟動執行環境)是由intel公司開發的最新技術,工作于client/server的網絡模式,支援工作站通過網絡從遠端伺服器下載下傳映像,并由此支援通過網絡啟動作業系統,在啟動過程中,終端要求伺服器配置設定ip位址,再用tftp(trivial file transfer protocol)或mtftp(multicast trivial file transfer protocol)協定下載下傳一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端(用戶端)基本軟體設定,進而引導預先安裝在伺服器中的終端作業系統。pxe可以引導多種作業系統,如:windows95/98/2000/windows2003/windows2008/winxp/win7/win8,linux系列系統等。

  二,pxe工作流程

Cobbler自動化安裝
Cobbler自動化安裝

  三,cobbler功能

Cobbler自動化安裝

  四,安裝環境

   虛拟機兩台,一台為cobbler主機一台為測試安裝機

  虛拟機網絡設定為(兩台網絡一樣)

Cobbler自動化安裝
Cobbler自動化安裝

  主機系統為centos7.4

  設定固定ip為192.168.80.130網關為vm預設網關192.168.80.2

Cobbler自動化安裝
Cobbler自動化安裝

  五,安裝cobbler

  配置yum源

  安裝包

  關閉防火牆和selinux

  啟動

  啟動cobbler檢查(需要完成以下列出問題才能使用)

Cobbler自動化安裝

   1,有個server檔案必須設定成本地

   2,設定pxe檔案去那裡找 

   3,設定selinex

   4,把配置檔案的disable設定為no

   5,網絡啟動的東西設定在這個目錄,通過指令去下載下傳

   6,啟動rsync

   7,如果使用ubuntu系統需要安裝這個包,這裡不需要安裝

   8,需要安裝pykickstart包

   9,生成預設的密碼放在檔案

  10,需要安裝電源管理

  運作指令下載下傳一些網絡用的檔案

  安裝xinetd

  修改配置檔案/etc/cobbler/settings兩個位址設定為本機位址

Cobbler自動化安裝
Cobbler自動化安裝

  修改完重新開機

  修改配置檔案/etc/xinetd.d/tftp

Cobbler自動化安裝

  啟動rsync并設定為自啟動

  安裝pykickstart

  設定預設密碼 執行指令

  生成一個密碼設定在/etc/cobbler/settings

  重新開機cobblerd

  檢查(這兩個問題不用處理)

Cobbler自動化安裝

  設定cobbler可以管理dhcp 

   /etc/cobbler/settings

  修改dhcp配置檔案/etc/cobbler/dhcp.template修改标紅部分,其他保持預設

Cobbler自動化安裝

  重新開機cobbler(就把剛剛配置的dhcp覆寫dhcp配置檔案/etc/dhcp/dhcpd.conf)

  執行

  導入鏡像

  先挂載一個鏡像CD光牒

  導入的鏡像目錄為/var/www/cobbler/ks_mirror

  檢視導入鏡像

Cobbler自動化安裝

  kickstarts檔案在目錄/var/lib/cobbler/kickstarts/裡面

  自定義一個kickstarts檔案并且綁定在剛剛傳入的鏡像

  centos7.2-x86_64.cfg

  這裡設定的root密碼生成指令是

  定義為剛剛傳入鏡像的初始化檔案

  檢視

Cobbler自動化安裝

  增加核心參數讓網卡變成eth0

   檢視

Cobbler自動化安裝

  修改配置都需要同步生效

  建立一個虛拟機

  啟動就會從dhcp擷取到位址自動安裝

Cobbler自動化安裝

  自動安裝完一台虛拟機以備用

  ps:導入centos7.4鏡像無法安裝,原因不明,就像把7.4制作成u盤一樣無法安裝系統,有timeout提示

   

  六,cobbler提供的web界面

  cobbler還提供一個web頁面

  ps:必須是https通路

  配置檔案問為/etc/cobbler/users.digest 

  修改密碼htdigest /etc/cobbler/users.digest "cobbler" cobbler

  預設使用者名和密碼均為cobbler

  如果沒有頁面顯示則安裝

  安裝完重新開機httpd

  七,cobbler倉庫

  在使用cobbler安裝的虛拟機下面的檔案/etc/yum.repos.d/cobbler-config.repo記錄一個yum包的位址

Cobbler自動化安裝

  報錯 提示無法讀取到源主機的檔案

  源主機其實有這個repo檔案

Cobbler自動化安裝

  添加庫(不要執行一旦執行會下載下傳好幾百個g的東西)

  同步

  cobbler會自動把鏡像下載下傳到本地并且建構本地倉庫

  執行以下的指令同步一個openstack

  放置的目錄是/var/www/cobbler/repo_mirror/openstack-newton

Cobbler自動化安裝

  這個目錄有一個config.repo檔案要放置在配置檔案

  在web界面把剛剛的yum源放進去(編輯初始化文檔也可以)

Cobbler自動化安裝

  預設安裝的時候就是推過去的在配置檔案/etc/cobbler/settings 

  八,cobbler根據主機mac位址自動化安裝

  準備一台主機擷取到mac位址

Cobbler自動化安裝
Cobbler自動化安裝

  根據mac位址設定安裝資訊

  cat /etc/dhcp/dhcpd.conf可以看到剛才dhcp配置

Cobbler自動化安裝

  啟動該主機就會按照自定義的ip位址以及主機名安裝

  沒安裝成功。。。

  九,使用koan重裝系統

  使用cobbler安裝完系統以後假如想要重新安裝一下系統可以使用koan工具

  在需要重新安裝系統的主機上面操作

  設定epel源

  安裝koan

  使用指令列出cobbler主機是有哪些系統可以去重裝的

Cobbler自動化安裝

  ps:是通過api去通路的

  使用指令重裝

  重新開機(就會自動化重新安裝)

Cobbler自動化安裝

  十,cobbler的python腳本

  cobbler_list.py

  還有一個建立主機的的腳本(學習)

排錯:同步cobbler sync時候報錯,/etc/init.d/dhcpd權限不足,同步失敗,把這個檔案權限設定為777即可

繼續閱讀