一個能夠實現批量安裝系統的Linxu應用程序,他能夠實現同個服務器安裝不一樣操做系統版本。html
開啓兩個網卡。一個僅主機模式,一個橋接模式,僅主機模式對內提供cobbler服務。linux
配置完網卡後ping網絡會ping不一樣。vim
打開centos
vim /etc/resolv.conf
編寫瀏覽器
nameserver 114.114.114..114 nameserver 8.8.8.8
不需重啓網絡,便可設置好網絡。bash
yum install cobbler dhcp tftp-server xinetd syslinux httpd pykickstart -y
dhcp:新裝的機子要給他一個ip,因此要下載一個dhcp服務器
tftp:簡單傳輸協議網絡
xinetd:超級守護進程,負責維護了一些小的服務架構
syslinux:引導程序,引導咱們的虛根,引導咱們的內核加密
yum安裝cobbler須要使用下面兩個源,把下面的代碼添加到yum倉庫
[epel]
name=epel
enabled=1
gpgcheck=0
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/ [centos]
name=centos base
enabled=1
gpgcheck=0
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
Vim /etc/dhcp/dhcpd.conf
IP配咱們僅主機模式的IP
接下來配置守護進程
vim /etc/xinetd.d/tftp
把裏面的 disable = yes 改爲 no 便可。
systemctl restart xinetd
systemctl enable xinetd
systemctl eanble dhcp
執行這條命令
cobbler check
報錯執行
systemctl restart httpd.service
vim /etc/cobbler/settings
將server處都修改爲僅主機IP(272行和384行)
接下來
systemctl restart rsyncd systemctl enable rsyncd openssl passwd -1 -salt "123" "123456" $1$123$7mft0jKnzzvAdU4t0unTG1
並把新生成的加密數據填寫進
/etc/cobbler/settings 101 default_password_crypted: "$1$123$7mft0jKnzzvAdU4t0unTG1"
以上問題解決以後,須要同步和重啓
systemctl restart cobblerd
cobbler sync
cobbler import --path=/掛載點 --name=「centos7.5」名字千萬不能有空格
查看distro
cobbler distro list centos7.5-x86_64
查看profile
cobbler profile list centos7.5-x86_64
distro : 發行版, 就是咱們安裝什麼版本的linux操做系統的名稱 一會咱們會導入一個 distro.
profile : 相似於一個 配置文件,相似於你的 bash_profile, 裏面包含你能夠添加 kernel 參數,對應的kickstart 文件 以及 此profile 對應的 distro 等等.
咱們雖然建立的有,但他不包含kickstart,因此,咱們要複製root目錄下的anaconda-ks.cfg 到 /var/lib/cobbler/kickstarts,更名爲ks.cfg。
cp -a anaconda-ks.cfg /var/lib/cobbler/kickstarts/ks.cfg
然後打開dhcpd配置文件,添加一行東西
filename 「pxelinux.0」;
意思爲告訴我客戶端要找我這個東西。
而後重啓dhcpd
systemctl restart dhcp
如今打開ks.cfg文件進行修改,
find / -name centos7.5
#找出來,複製他的絕對路徑
以前是cdrom,將cdrom刪除,改爲url --url=http://
url --url=http://僅主機模式的ip/cobbler/ks_mirror/centos7.5/
保存退出便可。
cobbler profile add --distro=centos7.5-x86_64 --name=centos7.5_ken --kickstart=/var/lib/cobbler/kickstarts/ks.cfg
而後查看一下
cobbler profile list
會有兩個
刪除帶架構的便可。
cobbler profile remove --name= 指定名字
然後同步
cobbler sync
然後重啓這些服務
service httpd restart
service cobblerd restart
service dhcpd restart
service xinetd restart
然後開始建立新的虛擬機,內存要加到3個G,否則會帶不起來,模式要改爲僅主機模式,然後選擇安裝便可。
cd /var/www/html
在此目錄裏建立一個目錄,然後將cd掛載到剛建立的目錄。
然後用瀏覽器訪問IP加目錄就能夠了。