溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【自動化運維】從#手動到#遠程到#批量安裝虛擬機《二》

發(fā)布時間:2020-08-12 06:42:58 來源:網(wǎng)絡 閱讀:535 作者:Dr13am_f1y 欄目:開發(fā)技術

0x02 virt-install + kickstart  實現(xiàn)腳本化無人執(zhí)守安裝虛擬機


virt-install  由python編寫的一個腳本。 (在redhat 企業(yè)版中 它是 virt-install.noarch 這個包)可以實現(xiàn) 腳本自動化安裝。 

一、virt-install 命令安裝的簡單例子

#!/bin/bash 

virt-install   \
 --name  test   \   安裝虛擬機名
 --ram 1024   \     分配內(nèi)存大小
 --location http://172.25.254.70/public/red7.0   \   安裝源
 --file /var/lib/libvirt/p_w_picpaths/tes.img   \   硬盤位置
 --file-size 8  
\   文件大小 G

##這樣就可以實現(xiàn)本地腳本安裝。。


#建立 vnc 連接 就可以實現(xiàn) 遠程 安裝

 --vncport=7000 \                ###開啟vnc端口
 --vnc \                    ###開啟vnc
  --vnclisten=172.25.254.1            ###端口開啟的ip


最后  vncviewer  172.25.254.1:7000   鏈接虛擬機圖形


【自動化運維】從#手動到#遠程到#批量安裝虛擬機《二》          但是這樣還是不能實現(xiàn)   無人執(zhí)守    安裝 虛擬機。。因此就必須借助于   kickstart。。



    kickstart  能夠 完成 安裝過程中 所有需要 手動添加設置的參數(shù),運行kickstart 最終會生成一個 ks.cfg的文件

  


最終 virt-install + kickstart shell 腳本  示例   

#!/bin/bash 

virt-install   \
 --name  test   \   安裝虛擬機名
 --ram 1024   \     分配內(nèi)存大小
 --location http://172.25.254.70/public/red7.0   \   安裝源
 --file /var/lib/libvirt/p_w_picpaths/tes.img   \   硬盤位置
 --file-size 8  
\   文件大小 G

 --extra-args ks=http://172.25.254.70/ks.cfg    ks.cfg 文件位置

# --vncport=7000 \                ###開啟vnc端口
# --vnc \                    ###開啟vnc

# --vnclisten=172.25.254.1            ###端口開啟的ip

因為可以 kickstart 實現(xiàn)了 無人執(zhí)守  所以不用  vnc 來 完成 安裝設置。。




友情提供:virt-install常用參數(shù)

    -n --name= 客戶端虛擬機名稱
    -r --ram= 客戶端虛擬機分配的內(nèi)存
    -u --uuid= 客戶端UUID 默認不寫時,系統(tǒng)會自動生成
    --vcpus= 客戶端的vcpu個數(shù)
    -v --hvm 全虛擬化
    -p --paravirt 半虛擬化
    -l --location=localdir 安裝源,有本地、nfs、http、ftp幾種,多用于ks網(wǎng)絡安裝
    --vnc 使用vnc ,另有--vnclient=監(jiān)聽的IP  --vncport =VNC監(jiān)聽的端口
    -c --cdrom= 光驅(qū) 安裝途徑
    --disk= 使用不同選項作為磁盤使用安裝介質(zhì)
    -w NETWORK, --network=NETWORK 連接客戶機到主機網(wǎng)絡
    -s --file-size= 使用磁盤映像的大小 單位為GB
    -f --file= 作為磁盤映像使用的文件
    --cpuset=設置哪個物理CPU能夠被虛擬機使用
    --os-type=OS_TYPE 針對一類操作系統(tǒng)優(yōu)化虛擬機配置(例如:‘linux’,‘windows’)
    --os-variant=OS_VARIANT 針對特定操作系統(tǒng)變體(例如’rhel6’, ’winxp’,'win2k3')進一步優(yōu)化虛擬機配置
    --host-device=HOSTDEV 附加一個物理主機設備到客戶機。HOSTDEV是隨著libvirt使用的一個節(jié)點設備名(具體設備如’virsh nodedev-list’的顯示的結(jié)果)
    --accelerate KVM或KQEMU內(nèi)核加速,這個選項是推薦最好加上。如果KVM和KQEMU都支持,KVM加速器優(yōu)先使用。
    -x EXTRA, --extra-args=EXTRA 當執(zhí)行從"--location"選項指定位置的客戶機安裝時,附加內(nèi)核命令行參數(shù)到安裝程序
    --nographics "virt-install" 將默認使用--vnc選項,使用nographics指定沒有控制臺被分配給客戶機

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI