SuperAPI AI 工具集

vagrant

部署与运维

查看项目

更新于 10-15 20:13

技能介绍

用途:Vagrant 用于以单一、一致的工作流构建和管理虚拟机环境,核心特点是可复现环境、多 provider 支持、provisioner 自动化、多机支持与可移植 box。

主要能力:通过 Vagrantfile 声明 base box、box 版本、主机名、私有/公有网络、端口转发、同步目录(VirtualBox 共享、NFS、RSync、SMB)与 provider 参数。支持的 provider 包括 VirtualBox、VMware(需许可)、Hyper-V(仅 Windows)、libvirt、AWS、DigitalOcean。Provisioner 支持 Shell(内联/外部脚本、参数、环境变量、非 root)、Ansible 与 ansible_local、Chef Solo、Puppet Apply、Docker(拉取镜像并运行容器)。支持多机定义(config.vm.define)、primary 主机、依赖关系与按机控制。

使用方式:安装 Vagrant(macOS 用 brew install hashicorp/tap/hashicorp-vagrant;Ubuntu/Debian 用 apt 源;Windows 用 choco install vagrant;或从官网下载)。常用命令:vagrant init ubuntu/focal64、vagrant up、vagrant ssh、vagrant halt、vagrant reload、vagrant destroy、vagrant suspend、vagrant resume、vagrant status、vagrant global-status;box 管理 vagrant box list/add/remove/update/outdated;插件 vagrant plugin list/install/uninstall;vagrant validate、vagrant ssh-config、vagrant package --output my-custom.box;多机可指定 vagrant up web、vagrant ssh web、vagrant provision web、vagrant reload web、vagrant destroy web。

适用场景:需要可复现本地/云端开发与测试环境的团队,多机拓扑(负载均衡、Web、数据库)模拟,以及用 Ansible/Chef/Puppet/Docker 统一配置的自动化环境。

限制:VMware provider 需要许可证;Hyper-V 仅限 Windows;部分 provider 需额外安装插件(如 vagrant-vmware-desktop、vagrant-libvirt)。货源数据未提供价格、性能基准或官方支持范围,暂未提供相关信息。