Cobbler 自動部署裝機(超詳細)
Cobbler 自動部署裝機
- 實驗準備
- 實驗過程
Cobbler是一個使用Python開發的開源專案,通過將部署系統所涉及的所有服務集中在一起,來提供一個全自動批量快速建立linux系統的網路安裝環境。
實驗準備
- 一臺Linux伺服器(Centos7系統, 最好什麼配置沒有)
- 一臺空白虛擬機器(不選擇映象)
- 需要連線上網際網路,且虛擬機器都使用NAT模式
實驗過程
一、搭建線上yum源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
二、匯入epel源
rpm –ivh epel-release-latest-7.noarch.rpm ——安裝依賴包
yum list ——自動載入線上更新源
二、安裝Cobbler以及其相關服務軟體包
yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd
各軟體作用如下:
cobbler | 用來快速建立Linux網路安裝環境 |
---|---|
dhcp | 用來為空白主機自動分配IP地址 |
tftp-server | 提供引導映象檔案的下載 |
pykickstart | 實現無人值守安裝 |
httpd | 作為控制檯程式執行 |
rsync | 實現資料同步 |
xinetd | 提供訪問控制、加強的日誌和資源管理功能 |
安裝完之後最好查一下是不是都安裝上了
rpm -q cobbler dhcp tftp-server pykickstart httpd rsync xinetd
三、修改cobbler主配置檔案
vim /etc/cobbler/settings
next_server: 192.168.153.10 #指向tftp伺服器的IP,即本機IP
server: 192.168.153.10 #指向cobbler伺服器的IP,即本機IP
manage_dhcp: 1 #讓cobbler管理dhcp服務
manage_rsync: 1 #讓cobbler管理rsync服務
manage_tftpd: 1 #讓cobbler管理tftp服務
四、啟動相關服務並關閉防火牆和selinux
systemctl start httpd.service #開啟http服務
systemctl start cobblerd.service #開啟cobbler服務
systemctl stop firewalld.service #關閉防火牆
setenforce 0
五、開啟tftp服務和rsync服務
5.1 修改tftp的配置檔案
vim /etc/xinetd.d/tftp
5.2 開啟服務
systemctl restart xinetd.service
systemctl start rsyncd.service
六、下載引導作業系統檔案
cobbler get-loaders
七、設定Cobbler使用者初始密碼
7.1 使用鹽值加密方式生成金鑰
openssl passwd -1 -salt '123456' '123456' #' '裡為安裝的虛擬機器系統的root密碼
7.2 將生成的金鑰加入Cobbler配置檔案中
vim /etc/cobbler/settings
九、配置dhcp服務
9.1 修改Cobbler管理dhcp服務的模板檔案
vim /etc/cobbler/dhcp.template
9.2 將配置好的模板檔案同步到DHCP服務的配置檔案中
cobbler sync
9.3 重啟DHCP服務
systemctl restart dhcpd.service
十、匯入ISO映象檔案
10.1 掛載映象檔案
mount /dev/sr0 /mnt
10.2 匯入iso映象中的Linux 核心、初始化映象檔案
cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
10.3 檢視核心和初始化檔案是否在在tftp-server 共享目錄中
yum install -y tree #系統預設沒有安裝,需手動安裝tree
tree /var/lib/tftpboot/images #檢視檔案是否存在
十一、重啟所有服務
systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service
十二、再用cobbler check 對Cobbler做檢查設定
注意當檢查結果與上圖一致時才算配置完成,不過還有一種情況:
如果出現圖中的黃框的內容,其實配置已經沒什麼問題了,不過如果不放心的話也可以改一下:
systemctl start rsyncd.service
systemctl enable rsyncd.service
十三、所有配置完成後開啟空白主機即可自動安裝系統
注:此安裝方式為最小化安裝,安裝的系統只有字元介面
十四、如需圖形化介面可自行手動安裝
yum list
yum -y groupinstall "server with GUI"
相關文章
- CentOS7中搭建cobbler自動裝機服務CentOS
- 前端專案自動化部署——超詳細教程(Jenkins、Github Actions)前端JenkinsGithub
- 006-Cobbler批量自動化部署CentOS/Ubuntu/WindowsCentOSUbuntuWindows
- 超詳細的IIS部署
- 生產庫自動化MySQL5.6安裝部署詳細教程MySql
- 超詳細動手搭建一個 VuePress 站點及開啟 PWA 與自動部署Vue
- Redis安裝教程(超詳細)Redis
- Arduino A4950 驅動直流電機 超詳細版UI
- RabbitMQ超詳細安裝教程(Linux)MQLinux
- Android Studio 超詳細安裝教程Android
- 超詳細Dkhadoop虛擬機器圖文安裝步驟Hadoop虛擬機
- 007-Cobbler批量自動化部署Windows10和Server 2019及啟用WindowsServer
- Jenkins自動化部署伺服器及git 提交及git tag標籤版本更新流程,超詳細!Jenkins伺服器Git
- 使用 Cobbler 安裝一臺 CentOS 主機CentOS
- Android Studio安裝教程(超級詳細)Android
- Jenkins安裝部署使用圖文詳解(非常詳細)Jenkins
- hadoop 3.0 叢集部署,超詳細-Ali0thHadoop
- 超詳細的node垃圾回收機制
- cobbler 忘記好系統登入密碼,如何修改cobbler部署機器的預設密碼密碼
- 最詳細之教你Jenkins+github自動化部署.Net Core程式到DockerJenkinsGithubDocker
- doris編譯和安裝部署詳細步驟編譯
- 超詳細maven的解除安裝、重新安裝與配置Maven
- 實戰-使用 Cobbler 安裝一臺 CentOS 主機CentOS
- 超詳細!Apache Maven下載安裝使用教程ApacheMaven
- 小白必看!超詳細MySQL下載安裝教程MySql
- JWT 超詳細分析JWT
- 超詳細,自動化測試接入Jenkins+Sonar質量門禁實踐Jenkins
- IIS部署WCF詳細教程
- 【超詳細的】CentOS 下手動編譯 PHP7.* 開機自啟 環境變數 防火牆等配置CentOS編譯PHP變數防火牆
- Photoshop 2021超詳細安裝教程(附安裝包+安裝教程福利)
- 超詳細!Postman 安裝與漢化全流程教程Postman
- AlphaFold2無痛安裝教程(超級詳細)
- VMware安裝Ubuntu20(圖文教程,超詳細)Ubuntu
- linux伺服器安裝svn超詳細介紹Linux伺服器
- 【超詳細】SQL Server2012 Express版本安裝教程SQLServerExpress
- windows10下載安裝Git教程[超詳細]WindowsGit
- 超詳細:如何在windous系統下使用wsl虛擬機器安裝Ubuntu虛擬機Ubuntu
- ansible自動化運維詳細教程及playbook詳解運維