運用kickstart服務創建應答文件,實現自動化運維
運維自動化發展歷程及技術應用
理解kickstart文件的作用和編寫格式。
KickStart是一種半自動化的安裝方式。
KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預填寫的各種參數,並生成一個名爲ks.cfg的文件
在其後的安裝過程中(不只侷限於生成KickStart安裝文件的機器)當出現要求填寫參數的情況時
安裝程序會首先去查找KickStart生成的文件,當找到合適的參數時,就採用找到的參數,當沒有找到合適的參數時,才需要安裝者手工干預。
這樣,如果KickStart文件涵蓋了安裝過程中出現的所有需要填寫的參數時
安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然後去忙自己的事情。
等安裝完畢,安裝程序會根據ks.cfg中設置的重啓選項來重啓系統,並結束安裝。
實驗準備
centos 7 192.168.26.7 ---|
|---兩臺實驗機器鍵咱們使用NAT模式、關防火牆、關selinux ✅
centos 8 192.168.26.8 ---|
❗❗❗另外我們還需要準備一臺待安裝的centos7虛擬機❗❗❗ #因爲此條爲基礎,我在後面就不做演示了
centos 8 配置:
✅1.添加一個CD/DVD設備
✅2.放入centos 7 的光盤
✅3.yum -y install httpd
✅4.systemctl start httpd
✅5.cd /var/www/html
✅6.mkdir -pv /centos/{6,7,8}/isos/x86_64
✅7.mount /dev/sr1 /var/www/html/centos/7/isos/x86_64/
centos 7 配置
✅1.yum -y install system-config-kickstart
✅2.system-config-kickstart #此爲運行kickstart的命令
✅3.ksvalidator filename.cfg #此爲檢查.cfg文件內容語法是否有錯誤的命令
✅能訪問我們搭建好的yum源倉庫,說明已成功
接下來是殘酷の實驗部分,你們準備好了嘛? |
---|
準備好我們就開始吧!🧐 |
---|
1️⃣在圖形界面下的centos7上,我們利用kickstart服務開始配置應答文件
2️⃣基礎配置
3️⃣安裝方法配置
4️⃣boot載入選項
5️⃣分區信息配置
6️⃣根據需求配置,添加分區
7️⃣網絡配置
8️⃣身份驗證
9️⃣防火牆配置
🔟顯示配置
注意事項 |
---|
需先將centos7中epel源倉庫名更改爲development
1️⃣1️⃣包組選項
1️⃣2️⃣安裝前腳本
1️⃣3️⃣安裝後腳本
這是我們爲實驗準備的簡單的安裝後腳本
# 創建用戶
useradd mage
echo 111111 | passwd --stdin mage
#配置base源
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo << EOF
[base]
baseurl=http://192.168.26.8/Centos/7/isos/x86_64
gpgcheck=0
EOF
#實現基於key驗證
mkdir /root/.ssh
chmod 700 /root/.ssh
cat > /root/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFMbGBZrxxzlMiwrqIvFBiDTp+u8w4ER9JfTrLiAgOuH49lvSi7JKLCkwEAoyotILLfU84A08XHrH5KsgFMfrKIEBx4dht5l/7xw1RP5ltjb1ebP4225xzgQztPmcS7q3pt9JsOHo9kzixDkKEReNwPciFnVZUjbY3eGFYyC3wbNsGZrI5NNKpY482DVecc0Y5y6FS3XCzxiLx6CbIvOwAJISLChPFS9XxRwYnnFsa+BKnzuemEajn69DJKut3a7Ik/PxUK0BvjIK5u/Onw1OLXOEfk3iZcq8hD74KPffck7NdkoBQyiu5+HlQkgOt04cZlAclbzGUujT3dO/Lclit root@centos8
EOF
致此,我們利用kickstart服務配置應答文件就結束了! |
---|
現在我們把應答文件保存在centos7的root家目錄下
查看應答文件
我們圖形界面設置的應答文件,最終還是以文件形式呈現在我們面前
所有我們有什麼設置錯了沒關係,我們編輯文件就可以了,如下:
前面提到的檢查.cfg文件語法是否有錯誤的命令
把centos7的應答文件,發送至centos8中我們配置好的yum源倉庫路徑中
centos8中查看,文件已顯示
我們再通過http://192.168.26.8/ksdir查看應答文件以共享
使用我們提前準備的待安裝的centos7虛擬機
接下來自動化安裝開始 |
---|
就此,自動化安裝完成 |
---|
我們來檢查一下我們要做的事情應答文件幫我們做了沒 |
---|
基於key驗證——有了
配置的源——有了
創建的用戶——有了
安裝的包數量——有了
安裝時的應答文件——自動生成的
看到這條信息,首先謝謝您😘其次表示本次實驗到這就完全結束了,歡迎下次光臨!(~ ̄▽ ̄)~ |
---|