Windows下虚拟机的自动化管理

本文介绍了如何在Windows下使用VirtualBox创建虚拟机,并通过Vagrant进行自动化管理,包括虚拟机的创建、环境配置、销毁等。首先确保CPU支持虚拟化,然后安装VirtualBox和Vagrant。通过Vagrantfile配置,可以一次性创建和管理多台虚拟机,安装基础应用和配置,并利用Vagrant trigger实现虚拟机间的免密登录。
摘要由CSDN通过智能技术生成

Windows下虚拟机的创建主要为VirtualBox和VMWare。本文采用VirtualBox搭建虚拟机,并使用Vagrant对虚拟机进行自动化管理,包括虚拟机的创建,虚拟机初始环境的自动化建设,也包括虚拟机和虚拟机环境重建,虚拟机的销毁等。

在Windows下运行虚拟机首先要确保计算机已经打开了CPU的虚拟机支持,现阶段的PC机CPU都包含对虚拟机的支持,包括Intel和AMD等,我们可以通过打开Windows任务管理器进行核查。

可以看到有一项:虚拟机:已启用,表征该PC机CPU的虚拟机支持功能已经开启,如若不是,则可进入PC机的BIOS开启CPU虚拟机的支持功能,具体操作随不同的PC机有一定的差别。

一 VirtualBox和Vagrant的安装

1 安装VirtualBox

进入Oracle VM VirtualBox网站网站下载Windows版VirtualBox 7.0.4 platform packages(https://download.virtualbox.org/virtualbox/7.0.4/VirtualBox-7.0.4-154605-Win.exe),以及VirtualBox 7.0.4 Oracle VM VirtualBox Extension Pack(https://download.virtualbox.org/virtualbox/7.0.4/Oracle_VM_VirtualBox_Extension_Pack-7.0.4.vbox-extpack),当前版是7.0.4。双击VirtualBox-7.0.4-154605-Win.exe。

 

 

 

 

 

 

 2 安装Vagrant

进入Vagrant by HashiCorp (vagrantup.com)网站。下载下载Windows版Vagrant(https://releases.hashicorp.com/vagrant/2.3.3/vagrant_2.3.3_windows_amd64.msi)。双击vagrant_2.3.3_windows_amd64.msi。

 

 

 

 

 

在C:\下创建目录vagrant,将来所有vagrant相关命令执行和配置文件都在这一目录下。

cd c:\

c:\>mkdir vagrant

c:\>cd vagrant

c:\vagrant>vagrant --version
Vagrant 2.3.3

下面我们用Vagrant创建、管理虚拟机。

二 使用Vagrant工具创建管理Windows虚拟机

Vagrant是实现虚拟机全生命周期管理的命令行工具。通过面向自动化和简单易用的工作流构建完整开发环境,降低开发环境配置时间,提升从开发到作业的效率,并做到在自己的机器上就能做到。

为什么使用 Vagrant

Vagrant 提供易于配置、可重现和便携的工作环境,该工作环境建立在行业标准技术之上,并由单一一致的工作流程控制,以帮助最大限度地提高您和您的团队的生产力和灵活性。 Vagrant 基于前辈的杰出工具,实现这样的超凡能力。可以在 VirtualBox、VMware、AWS 或任何其他提供商之上,并通过诸如 shell 脚本、Chef 或 Puppet 等行业标准配置工具,在虚拟机上自动安装和配置软件。

对于开发人员 如果您是开发人员,Vagrant 会将依赖项及其配置隔离在一个一次性的、一致的环境中,而不会牺牲您习惯使用的任何工具(编辑器、浏览器、调试器等)。 一旦您或其他人创建了一个 Vagrantfile,您只需要启动 vagrant up,一切都已安装和配置好供您使用。 您团队的其他成员从相同的配置创建他们的开发环境,因此无论您是在 Linux、Mac OS X 还是 Windows 上工作,您的所有团队成员都在相同的环境中运行代码,针对相同的依赖项,配置相同方法。 告别“只在我的机器上工作”问题。

对于运维人员 如果您是运维工程师或 DevOps 工程师,Vagrant 为您提供一次性环境和一致的工作流程,用于开发和测试基础架构管理脚本。 您可以使用 VirtualBox 或 VMware 等本地虚拟化快速测试 shell 脚本、Chef Cookbooks、Puppet 模块等。 然后,使用相同的配置,您可以使用相同的工作流程在 AWS 或 RackSpace 等远程云上测试这些脚本。 抛弃您的自定义脚本以回收 EC2 实例,停止向各种机器发送 SSH 提示,并开始使用 Vagrant 让您的生活变得理智。

对于设计师 如果你是一名设计师,Vagrant 会自动设置网络应用程序所需的一切,以便你专注于做你最擅长的事情:设计。 一旦开发人员配置了 Vagrant,您就无需担心如何让该应用程序再次运行。 无需再麻烦其他开发人员来帮助您修复环境以便您可以测试设计。 只需检查代码,vagrant up,然后开始设计。

对于每个人 Vagrant 是为每个人设计的,作为创建虚拟化环境的最简单和最快的方法!

下面测试创建一个Almalinux虚拟机。

在C:\vagrant目录创建vagrantfile。

Vagrant.configure("2") do |config|
  config.vm.box = "bento/almalinux-9"
end
c:\vagrant>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'bento/almalinux-9' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'bento/almalinux-9'
    default: URL: https://vagrantcloud.com/bento/almalinux-9
==> default: Adding box 'bento/almalinux-9' (v202206.14.0) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/bento/boxes/almalinux-9/versions/202206.14.0/providers/virtualbox.box
    default:
==> default: Successfully added box 'bento/almalinux-9' (v202206.14.0) for 'virtualbox'!
==> default: Importing base box 'bento/almalinux-9'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'bento/almalinux-9' version '202206.14.0' is up to date...
==> default: Setting the name of the VM: vagrant_default_1670130919760_44251
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:

  https://www.virtualbox.org/manual/ch04.html#sharedfolders

This option can be disabled globally with an environment variable:

  VAGRANT_DISABLE_VBOXSYMLINKCREATE=1

or on a per folder basis within the Vagrantfile:

  config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlinksCreate: false
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> def
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值