在這一篇中我們主要來了解linux中調取網絡腳本文件的自動化安裝,以及對腳本部分語句格式及功能的瞭解。
一.dhcp服務的搭建
此部分內容不是必須的 主要是爲了下一部分:建立新的虛擬機的實驗做準備
1.安裝dhcp服務
見 一. /6
2.查找dhcp配置文件
[root@really software]# rpm -qc dhcp ##查找dhcp的組態配置文件
/etc/dhcp/dhcpd.conf ##最像dhcp的配置文件
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
3.查看配置文件
[root@really software]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example ##根據配置文件提示查看此文件
# see dhcpd.conf(5) man page
#
4.根據配置文件提示 將配置文件模版覆蓋配置文件
[root@really software]# cp /usr/share/doc/dhcp*/dhcpd.conf.example
cp: missing destination file operand after ‘/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example’
Try 'cp --help' for more information.
[root@really software]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? yes ##詢問是否覆蓋 輸入yes
5.修改配置文件
[root@really software]# vim /etc/dhcp/dhcpd.conf
7 option domain-name "zl.com"; ##局域網名
8 option domain-name-servers 172.25.254.99; ##dns網段
9
30 subnet 172.25.99.0 netmask 255.255.255.0 {
31 range 172.25.99.20 172.25.99.30;
32 option routers 172.25.99.250}
6.重啓dhcp服務
7.排錯
627 >/var/log/messages
##將系統日誌晴空
628 systemctl restart dhcpd ##執行命令
629 cat /var/log/messages ##通過查看系統日誌報錯來排錯
二.自動化安裝腳本建立
1.進入生成安裝系統過程中回答系統提示的腳本文件的圖形
2.進入圖形選擇配置(按自己需求選擇)
3.點擊save 生成文件ks.cfg 保存到/var/www/html/
4.編寫ks.cfg文件 增加安裝的軟件
在剛纔圖形中選擇配置的時候 沒有選擇安轉軟件的模塊 需要我們自己在腳本中添加
%packages ##安裝軟件
lftp ##單個軟件
@base ##軟件組
%end
%post ##安裝後執行的命令
touch file{1..5}
%end
5.檢查寫ks.cfg是否有語法錯誤
注意:只能檢測語法錯誤 不能檢測內容是否合理
[root@foundation14 html]# ksvalidator ks.cfg The following problem occurred on line 44 of the kickstart file: ##第44行有錯誤 Section %packages does not end with %end. ##錯誤爲沒有結束%end符
6.測試ks.cfg是能在網絡共享
(可以通進行下一步)
7.編寫執行創建新的虛擬機的shell腳本命令
8.腳本文件加權限
9.執行命令 完成自動化安裝虛擬機