5、运行多个vagrant主机

注释:多虚拟机启动的首选网络连接方式是host-only networking

1. 一个最简单的配置

Vagrant.configure(2) do |config|
  config.vm.box = "centos"
  config.vm.box_url = "G:/vagrant-centos-6.7.box"
  config.ssh.username = "vagrant"
  config.ssh.password = "vagrant"
  
  config.vm.define "web" do |web|
    web.vm.network "private_network", ip: "192.168.33.10"
  end
  
  config.vm.define "db" do |db|
    db.vm.network "private_network", ip: "192.168.33.11"
  end
end

2. 针对每个虚拟机进行具体的配置

Vagrant.configure(2) do |config|
  config.vm.define "web" do |web|
    web.vm.box = "centos"
web.vm.box_url = "C:/me/vagrant-centos-6.7.box"
web.vm.hostname = "centos"
    web.vm.network "private_network", ip: "192.168.56.10"
web.vm.provider "virtualbox" do |v|
  v.gui = false
  v.name = "centos"
  v.cpus = "1"
  v.memory = "2048"
end
  end
  
  config.vm.define "db" do |db|
    db.vm.box = "ubuntu"
    db.vm.box_url = "C:/me/ubuntu-14.04-amd64.box"
db.vm.hostname = "ubuntu"
    db.vm.network "private_network", ip: "192.168.56.11"
db.vm.provider "virtualbox" do |v|
  v.gui = false
  v.name = "ubuntu-1"
  v.cpus = "1"
  v.memory = "2048"
end
  end
end

3. 多机管理

3.1 查看状态

vagrant status
==>输出如下
Current machine states:
web                       running (virtualbox)
db                        running (virtualbox)
This environment represents multiple VMs. The VMs are all listed
above with their current state. For more information about a specific
VM, run `vagrant status NAME`.

3.2 重新载入配置

vagrant reload web db
时间: 2024-12-29 04:33:08

5、运行多个vagrant主机的相关文章

2、运行第一个Vagrant主机

1. 初始化环境(在线) vagrant init centos6.7 https://github.com/CommanderK5/packer-centos-templa te/releases/download/0.6.7/vagrant-centos-6.7.box 2. 初始化环境(离线) vagrant init centos6.7 /path/to/vagrant-centos-6.7.box ==>正确执行完init命令后,会输出如下信息: A `Vagrantfile` has

使用虚拟机运行Ubuntu时,主机与宿主机共享文件的方法。

简介: 首先设置虚拟机: 虚拟机 -> 设置-> Hardware -> Network Adapter,在网络连接处设置为 “桥接:直接连接到物理网络”,“NAT:使用已共享的主机IP地址”处打勾. 再设置好ubuntu网络IP地址 Ping测试,看能否Ping通,在“系统->系统管理”下点击"网络工具" 如果能ping通,则可以开始下面的步骤了. 注意,如果是用代理服务器上网,则还需要设置代理服务器,否则将不能上网. 方法一:通过mount来挂载 首先在Ub

Docker学习总结之Docker与Vagrant之间的特点比较

以下内容均出自Vagrant作者(Mitchell Hashimoto)与Docker作者(Solomon Hykes)在stackoverflow上面一个问题讨论.在这个问题中,双方阐述了vagrant和docker的特点和使用范围,对于深入理解vagrant和docker很有意义,因此笔者翻译出来,以供大家讨论学习. Mitchell作为vagrant的作者,其在DevOps的世界里面沉浸多年,接触了很多类似docker的虚拟化软件.他目前接触了很多使用vagrant和docker的场景,所

Docker与Vagrant之间的特点比较

以下内容均出自Vagrant作者(Mitchell Hashimoto)与Docker作者(Solomon Hykes)在stackoverflow上面一个问题讨论.在这个问题中,双方阐述了vagrant和docker的特点和使用范围,对于深入理解vagrant和docker很有意义,因此笔者翻译出来,以供大家讨论学习. Mitchell作为vagrant的作者,其在DevOps的世界里面沉浸多年,接触了很多类似docker的虚拟化软件.他目前接触了很多使用vagrant和docker的场景,所

使用 Vagrant + VirtualBox 快速构建 CentOS 下的 Docker 环境

Vagrant - 基础概念: Vagrant 是什么? Vagrant是一款用于在单个工作流程中构建和管理虚拟机环境的工具.凭借易于使用的工作流程和专注于自动化,Vagrant降低了开发环境设置时间,提高了开发效率. Vagrant 是构建在虚拟化技术之上的虚拟机运行环境管理工具: 建立和删除虚拟机 配置虚拟机运行参数 管理虚拟机运行状态 自动化配置和安装开发环境 打包和分发虚拟机运行环境 Vagrant的适用范围 开发 测试 参考:https://www.vagrantup.com/intr

6.9服务与主机之间的映射

很早之前,就有关于“每台机器(machine)应该有多少个服务”的讨论.在我们继续之 前,应该找一个比“机器”更好的术语.在前虚拟化时代,单个运行操作系统的主机与底 层物理基础设施之间的映射形式有很多种.因此,我倾向于使用“主机”(host)这个词来 做通用的隔离单元,也就是能够运行服务的一个操作系统.如果你直接在物理机上部署, 那么一台物理机映射到一台主机(在当前上下文中,这个词可能不完全正确,但确实也找 不到更好的了).如果你使用了虚拟化,单个物理机会映射到多个独立的主机,并且每个 都可以包

如何用Rancher在AWS上运行Kubernetes

众所周知,亚马逊有EC2容器服务,它是亚马逊用于运行Docker容器的解决方案.不过我觉得EC2容器服务不怎么好用,所以现在我要在AWS上测试Rancher和Kubernetes. Kubernetes是一个用以自动化部署.弹性伸缩以及管理容器化应用程序的开源系统.Rancher是一个可用于企业内部的完整的容器管理和运行平台,它提供企业级的访问控制和容器编排. Rancher环境部署 第一步,我会按默认的向导创建一个新的虚拟私有云,这个虚拟私有云是为Rancher准备的.接下来的事情就是创建一个

使用Vagrant和Virtualbox创建虚拟机

简单地说,Vagrant让我们可以通过代码的方式快速地.可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox.AWS.Docker等.它使得我们可以一次性地.自动创建多个环境相同的虚拟机,对于软件开发和测试尤其有用.本文我们将以Virtualbox为例,看看Vagrant的基本使用. (一)快速入门 首先需要创建一个目录用于存放Vagrantfile文件以及Vagrant在工作中的数据: mkdir my-vagrant-project cd my-vagrant-project 然后

存储与虚拟主机管理,克隆虚拟机的详细讲解

存储与虚拟主机管理 本章的重点了解及部署vmotion迁移,迁移前需要准备外部存储网络,本章将围绕这几个点进行讲解以及部署openfiler和vmotion进行迁移 esxi存储是虚拟化平台的基础,分为本地存储和外部存储. 1)本地存储: DSA 直接附加存储 不需要通过网络进行访问 主机可以直接在本地访问,其他主机不能进行访问,不能使用IDE/ATA或USB驱动器来存储虚拟机,上面的数据只能被一台esxi主机访问 2)外部共享存储: ① 光纤 (FC) SAN 又称hdb卡 网络存储 ② IP