<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                windows下批量操作VM虛擬機 需要安裝gitbash工具,然后運行下面腳本 將腳本中的路徑修改為自己的VM路徑 修改IP的操作是由此腳本生成windows的bat腳本然后再運行. 查看幫助直接運行腳本即可,不接任何參數 ``` #!/bin/bash #Author:Alaska #Blog:null #Time:2018-06-08 20:15:26 #Name:auto_vm.sh #Version:V1.0 ### 模版機位置 PATH_TEM="/E/VMS/Centos7/template/template.vmx" ### linux格式的虛擬機存放目錄 PATH_SERVICE="/E/VMS/Centos7" ### windwos格式的的虛擬機存放目錄 PATH_SERVICE_CMD="E:\VMS\Centos7" ### vm命令工具的路徑 PATH_VMRUN_CMD="E:\\SOFT\\VM" ### 腳本存放路徑 PATH_VMS="E:\\VMS" ### 要創建虛擬的主機名 SERVER_NAME="redis" ### 要創建虛擬的服務名稱 CLUSTER_NAME="redis-cluster" # 創建克隆鏈接的虛擬機 VM_create(){ for i in $(cat host-list.txt) do echo "開始創建鏈接克隆: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws clone "${PATH_TEM}" ${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx linked -snapshot=CLEAN -cloneName=${SERVER_NAME}-${i} sleep 2 done } # 啟動創建好的虛擬機 VM_start(){ for i in $(cat host-list.txt) do echo "開始啟動: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws start ${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx sleep 10 done } # 批量修改IP地址 VM_set_IP(){ > ${PATH_VMS}\\set_ip.bat for i in $(cat host-list.txt) do echo "${PATH_VMRUN_CMD}\\vmrun.exe -T ws -gu root -gp 123456 runProgramInGuest \"${PATH_SERVICE_CMD}\\${CLUSTER_NAME}\\${SERVER_NAME}-${i}\\${SERVER_NAME}-${i}.vmx\" /bin/bash /root/first.sh ${i} ${SERVER_NAME}-${i}" >> ${PATH_VMS}\\set_ip.bat echo "ping -n 5 127.0.0.1 >nul" >> ${PATH_VMS}\\set_ip.bat done echo "修改IP腳本生成路徑: ${PATH_VMS}\\set_ip.bat" echo -e "運行命令:\n1.打開cmd.exe\n2.輸入: ${PATH_VMS}\\set_ip.bat" } # 修改好后批量關機 VM_stop(){ for i in $(cat host-list.txt) do echo "開始關閉: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws stop ${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx sleep 2 done } # 關機后批量創建快照 VM_snapshot(){ for i in $(cat host-list.txt) do echo "開始快照: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws snapshot "${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx" CLEAN sleep 2 done } case $1 in create) VM_create ;; start) VM_start ;; stop) VM_stop ;; shot) VM_snapshot ;; set_ip) VM_set_IP ;; *) echo "bash $0 {create|start|set_ip|stop|shot}" esac ``` # 更加完善的腳本,增加了快照恢復和刪除快照功能 ``` $ cat auto_VM.sh #!/bin/bash #Author:Alaska #Blog:null #Time:2018-06-08 20:15:26 #Name:auto_vm.sh #Version:V1.0 PATH_TEM="/E/VMS/Centos7/template/template.vmx" PATH_SERVICE="/E/VMS/Centos7" PATH_SERVICE_CMD="E:\VMS\Centos7" ###################################### #PATH_TEM="/E/VMS/Debian8/template/template.vmx" #PATH_SERVICE="/E/VMS/Debian8" #PATH_SERVICE_CMD="E:\\VMS\\Debian8" ###################################### #PATH_VMRUN_CMD="E:\\SOFT\\VM" PATH_VMS="E:\\VMS" SERVER_NAME="redis" CLUSTER_NAME="redis-cluster" SHOT_NAME="$2" # 創建克隆鏈接的虛擬機 VM_create(){ for i in $(cat host-list.txt) do echo "開始創建鏈接克隆: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws clone "${PATH_TEM}" ${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx linked -snapshot=CLEAN -cloneName=${SERVER_NAME}-${i} sleep 2 done } # 啟動創建好的虛擬機 VM_start(){ for i in $(cat host-list.txt) do echo "開始啟動: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws start ${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx sleep 10 done } # 批量修改IP地址 VM_set_IP(){ > ${PATH_VMS}\\set_ip.bat for i in $(cat host-list.txt) do echo "${PATH_VMRUN_CMD}\\vmrun.exe -T ws -gu root -gp 123456 runProgramInGuest \"${PATH_SERVICE_CMD}\\${CLUSTER_NAME}\\${SERVER_NAME}-${i}\\${SERVER_NAME}-${i}.vmx\" /bin/bash /root/first.sh ${i} ${SERVER_NAME}-${i}" >> ${PATH_VMS}\\set_ip.bat echo "ping -n 5 127.0.0.1 >nul" >> ${PATH_VMS}\\set_ip.bat done echo "修改IP腳本生成路徑: ${PATH_VMS}\\set_ip.bat" echo -e "運行命令:\n1.打開cmd.exe\n2.輸入: ${PATH_VMS}\\set_ip.bat" } # 修改好后批量關機 VM_stop(){ for i in $(cat host-list.txt) do echo "開始關閉: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws stop ${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx sleep 2 done } # 關機后批量創建快照 VM_snapshot(){ for i in $(cat host-list.txt) do echo "開始快照: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws snapshot "${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx" ${SHOT_NAME} sleep 2 done } # 獲取快照列表 VM_shot_list(){ for i in $(cat host-list.txt) do echo "獲取快照列表: ${SERVER_NAME}-${i}" /E/SOFT/VM/vmrun.exe -T ws listSnapshots "${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx" sleep 2 done } # 批量恢復快照 VM_shot_back(){ for i in $(cat host-list.txt) do echo "開始恢復快照: ${SERVER_NAME}-${i} ${SHOT_NAME}" /E/SOFT/VM/vmrun.exe -T ws revertToSnapshot "${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx" ${SHOT_NAME} sleep 2 done } # 批量刪除快照 VM_shot_del(){ for i in $(cat host-list.txt) do echo "開始刪除快照: ${SERVER_NAME}-${i} ${SHOT_NAME}" /E/SOFT/VM/vmrun.exe -T ws deleteSnapshot "${PATH_SERVICE}/${CLUSTER_NAME}/${SERVER_NAME}-${i}/${SERVER_NAME}-${i}.vmx" ${SHOT_NAME} sleep 2 done } # 獲取當前正在運行的虛擬機 VM_list(){ echo "當前正在運行的虛擬機:" /E/SOFT/VM/vmrun.exe -T ws list } case $1 in create) VM_create ;; start) VM_start ;; stop) VM_stop ;; shot) VM_snapshot ;; set_ip) VM_set_IP ;; shot_back) VM_shot_back ;; shot_del) VM_shot_del ;; shot_list) VM_shot_list ;; list) VM_list ;; *) echo "bash $0 {create|start|set_ip|stop|shot|shot_list|shot_back|shot_del|list}" esac ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看