Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vagrantfile创建多个Host

vagrantfile创建多个Host

作者头像
友儿
发布于 2022-09-13 08:46:40
发布于 2022-09-13 08:46:40
99500
代码可运行
举报
文章被收录于专栏:友儿友儿
运行总次数:0
代码可运行
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境,而vagrantfile也是ruby语法写的配置文件。

对ruby语法感兴趣的可以移步这里学习哈!ruby语法文档

对vagrantfile配置参数感兴趣的可以移步这里学习哈!vagrantfile配置参数

我这里使用的virtualbox作为虚拟机软件,当然你也可以使用Hyper-V作为虚拟机软件。

贴上配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hosts = 
[
  {
   :define => 's56.5', :hostname =>'s56.5',
   :private_network => '192.168.56.5',
   :vb_name => 'ubuntu_192.168.56.5',
   :synced_folder =>{
       :local => 'E:/code/test/php/vagrant/code5', 
       :virtual => '/data/www/'
   },
   :forwarded_port => [
       {:guest => 8000, :host => 8000},
       {:guest => 8001, :host => 8001},
       {:guest => 8444, :host => 8444},
       {:guest => 8443, :host => 8443},
       {:guest => 8080, :host => 8080,:auto_correct => true},
       {:guest => 1337, :host => 1337,:auto_correct => true}
   ]
  },
  {
   :define => 's56.6', :hostname =>'s56.6',
   :private_network => '192.168.56.6',
   :vb_name => 'ubuntu_192.168.56.6',
   :synced_folder =>{
       :local => 'E:/code/test/php/vagrant/code6',
       :virtual => '/data/www/'
   },
   :forwarded_port => [
       {:guest => 8000, :host => 8000,:auto_correct => true},
       {:guest => 3306, :host => 3306},
       {:guest => 8500, :host => 8500},
       {:guest => 80, :host => 8999,:auto_correct => true},
   ]
  }
]
Vagrant.configure("2") do |config|
  config.vm.box = "traefik_box"
  hosts.each do |item|
   config.vm.define item[:define] do |host|
       host.vm.hostname = item[:hostname]
       item[:forwarded_port].each do |port|
          if port[:auto_correct]
              host.vm.network "forwarded_port", guest: port[:guest], host: port[:host], auto_correct:port[:auto_correct]
          else
              host.vm.network "forwarded_port", guest: port[:guest], host: port[:host]
          end
       end
       host.vm.network "private_network", ip: item[:private_network]
       host.vm.synced_folder item[:synced_folder][:local], item[:synced_folder][:virtual]
       host.vm.provider "virtualbox" do |vb|
            vb.memory = "1024"
            vb.cpus = "1"
            vb.name = item[:vb_name]
            vb.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
       end
   end
  end
end
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ansible自动化运维工具环境准备
我们使用 Vagrant+ VirtualBox 创建虚拟机 这里对于Vagrant以及VirtualBox的安装使用就不再过多介绍,有需要小伙伴请移步到以下文章参考了解学习。 vagrantfile创建多个Host Mac上下载安装Vagrant、配置打包属于自己的开发环境(使用Homestead后续也会更新出来) kong接入网关的准备工作部分 (Vagrant和VirtualBox 版本兼容问题在这篇有提及到) 目录介绍 ansible-code[1-4]为宿主机与虚拟机之间的共享目录 ├─ans
友儿
2022/09/13
4450
windows 安装vagrant reload 失败; No Virtualbox Guest Additions installation found.[通俗易懂]
问题描述:已经安装vagrant-vbguest 插件,且版本为0.30,使用的box 为centos7
全栈程序员站长
2022/07/19
5740
windows 安装vagrant reload 失败; No Virtualbox Guest Additions installation found.[通俗易懂]
Vagrant详细教程
  VirtualBox 是一个跨平台的虚拟化工具,支持多个操作系统,根据自己的情况选择对应的版本下载即可。
Se7eN_HOU
2022/05/07
9970
Vagrant详细教程
笔记:win10上快速搭建容器环境,不需要VM
1.5.1 在Win10上准备centos7 和大家说明一下,我们的目的仅仅是要安装一个centos7,然后在centos7上安装docker 如果搞不定vagrant+virtualbox的方式,也可以直接使用VM搭建一个centos7 或者你可以直接使用一台云服务器,上面安装了centos7 毕竟我们的目的只是为了得到一个centos7的机器,所以不必花太多精力在这个问题上折腾 我上课用的环境是 【 win10 64位 VirtualBox-6.0.12-133076-Win
源码之路
2020/12/01
5890
vagrant学习笔记 - Vagrantfile
《vagrant学习笔记 - 入门》中的hello vagrant配置文件,只是最基本的配置,它使用缺省的box配置初始化了一个虚拟机。有时候,我希望对vm做更详尽的配置,比如配置一次创建一组vm,搭建一个mfs的测试环境,他需要一台服务器做mfsmaster,两台服务器做mfs chunk server,一台服务器做metalogger,还有一台服务器做mfs client进行测试。
pollyduan
2019/11/04
1.4K0
关于vagrant一个虚拟机搭建多个项目配置(总结)
问题1:执行vagrant status命令,报错,没有找到命令,翻译;“vargrant bash命令没有找到。”
全栈程序员站长
2022/07/08
2640
关于vagrant一个虚拟机搭建多个项目配置(总结)
kong接入网关
Kong(8000端口) 是请求进入端口,用户发送请求先到 Kong 项目的 8000 端口,kong根据配置的规则转发到真实的后台服务地址。
友儿
2022/09/11
5340
Vagrant 基本使用操作
Vagrant 是一款支持自动化虚拟机暗转、可配置流程的用于管理虚拟机的软件. 主要的优势在于可以提供一个可配置、可移植和复用的虚拟机环境 (通过定义 Vagrantfile , 类似 Dockerfile ), 并且可以使用 shell、chef、puppet 等工具进行部署. 这里要注意, Vagrant 并不能单独使用, 必须要在自己的电脑里安装额外的虚拟机软件, 比如常见的虚拟机软件有: VirtualBox、VMWare 等.
全栈程序员站长
2022/11/17
7930
Vagrant 基本使用操作
vagrant搭建centos环境前言环境准备安装修改配置文件启动与连接常用vagrant命令清空重新导入镜像配置文件 Vagrantfile填坑记录
macos作为开发环境已经相当方便,有很丰富的工具,如homebrew类似于ubuntu的apt-get和centos的yum,很方便地安装各种开发工具。但终究与线上生产环境不同,即便安装的是相同的软件,安装目录,管理方式都有所不同。当项目很复杂,或者有多个项目时,很容易将mac本地环境弄得乱七八糟。
章鱼喵
2018/12/28
1.2K0
征服诱人的Vagrant!
​  最近要开始深入学习分布式相关的东西了,那第一步就是在自己的电脑上安装虚拟机,以前在Windows平台,我选择用VMware Workstation作为虚拟机软件,现在在Mac系统下,感觉不是很适合了,然后就有朋友推荐我使用Vagrant来在Mac系统作为虚拟机管理软件,那么本文我们就来聊一聊跟这货相关的蛮有意思的东西。
阿豪聊干货
2018/08/09
9490
征服诱人的Vagrant!
Vagrant搭建Linux环境
1、下载软件 https://www.virtualbox.org/wiki/Downloads https://www.vagrantup.com/downloads.html http://www.vagrantbox.es/ 下载一个镜像 2、安装virtualbox、vagrant 3、查看vagrant是否安装 vagrant -v 4、安装 vagrant box add ubuntu14.04 ubuntu14.04.box vagrant init vagrant box
苦咖啡
2018/04/28
2K0
使用Vagrant将您的笔记本电脑刻录到虚拟机
本文介绍了如何使用 Vagrant 在本地开发环境中模拟多客户机环境,以便在开发过程中轻松测试应用程序在客户机环境中的表现。通过使用 Vagrant,可以在一个控制台中模拟多个客户机环境,方便开发人员测试和调试应用程序。同时,Vagrant 还可以与 Ansible 等配置管理工具集成,实现自动化客户机环境部署和配置。
Steve Wang
2018/01/05
1.3K0
k8s 系列教程-Vagrant
vagrant是开源的虚拟机技术,相对于 vmware 而言更轻量级,操作更简便移植性更强,如果我们需要学习k8s或者搭建一些集群的话建议使用 Virtualbox+Vagrant。Vagrant 是创建虚拟机的工具,Virtualbox 是vagrant 管理工具,而且这两个软件是开源的,不需要我去付费或者破解。掌握 Vagrant技术对我们后续学习k8s会有很大的帮助
六个核弹
2022/12/23
8200
Vagrant使用技巧
在使用Vagrant过程中,难免会出现一些不稳定的因素而造成一些使用上的bug,因此,Vagrant提供了Debug日志的方式用于调试,可以方便的查找错误的原因,以便快速解决问题。
用户2131907
2019/02/27
1.1K0
有了Vagrant,以后就可以不用VirtualBox图形化管理虚拟机了
Vagrant是一个跨平台的虚拟机管理工具,我们以 Deepin 20.2.3 为例,安装和使用 Vagrant。我们在这里所说的 Vagrant 包括 Vagrant 工具本身 和 虚拟引擎工具 VirtualBox。
极客开发者
2022/01/18
1.3K0
使用Vagrant在你的电脑上构建独立的虚拟开发环境
Techeek
2018/01/08
1.2K0
基于vagrant+vxlan实现开发测试环境虚拟化
在大型的系统开发时,通常需要准备多套环境用于开发和测试的目的,如:开发环境,UAT测试环境,集成测试环境和模拟环境等。这样通常会需要大量的机器节点,尤其是进行大数据类的系统开发的时候,通常一个大数据集群都要几台到几十台机器,这个时候的机器数量的需求将更是惊人。如果这些节点机器都通过物理机的方式实现,那成本就更是让人无法接受了。面对这种情况,选用虚拟化环境的方案,是一个非常好的选择。因为测试和开发环境通常对节点机器的配置要求不高,运行时甚至可以不必同时运行,可以根据工作安排灵活调度。但是确对环境之间的隔离性,以及与生产环境的一致性上要求很高。这种时候通过虚拟化资源池的方式将能应对这种困局。
用户7493655
2020/06/23
1.3K0
基于vagrant+vxlan实现开发测试环境虚拟化
DevOps工具介绍连载(10)——Vagrant
原文链接:https://blog.csdn.net/qianghaohao/article/details/80038096
顾翔
2020/02/20
1.2K0
『中级篇』docker网络(23)
PS:本机基本上docker的多虚拟机网络已经完成了,比较简单,毕竟是演示环境,可能有老铁说,为啥设置成了自动获得IP,而不是静态IP,毕竟是学习的环境,我也尝试改成过静态IP但是ping不通,其实我的思路就是先让计算机帮我设置一个自动获取的IP,我可以在他的基础上设置自己的静态ip,这样保证可以用,对于静态IP如何设置我也写一份静态IP的配置吧,跟上边差距不太大。 还有老铁说 我不太习惯用vagrant 我喜欢用docker-machine,这个都无所谓了,其实重点是吧环境搭建起来。
IT架构圈
2018/08/01
3250
『中级篇』docker网络(23)
windows下VirtualBox vagrant的安装配置
vagrant 是一款用来构建虚拟开发环境的工具,我们可以通过vagrant封装一个liunx开发环境,分发给团队中的其它人员,这样大家的开发环境都一样啦,而且现在的网站都是运行在liunx上,这样可以保持和线上的环境一样,避免了网站上线后在测试机没问题,线上有问题的想象。
PHP学习网
2022/08/03
6810
windows下VirtualBox vagrant的安装配置
相关推荐
ansible自动化运维工具环境准备
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验