Vagrant定制个性化CentOS7虚拟机模板
2019-10-08 09:17:07来源:博客园 阅读 ()
Vagrant定制个性化CentOS7虚拟机模板
关于虚拟机模板
想用vagrant搭建hadoop集群,要完成以下准备工作:
- 三个虚拟机实例操作系统都是CentOS7的server版;
- 每个实例都要安装同样的应用、关闭防火墙、关闭swap等;
今天就来做个模板,用此模板创建好的虚拟机都已经完成了上述操作;
关于vagrant的安装和基本操作,请参考《Mac下vagrant从安装到体验》;
环境信息
- 操作系统:macOS Mojave 10.14.6
- Vagrant:2.2.5
VirtualBox:6.0.10
创建实例并完成个性化设置
- 创建一个centos7的实例,以此实例来做模板,新建个目录,在里面执行命令vagrant init centos/7;
- 再执行命令vagrant up启动实例;
- 执行命令vagrant ssh进入虚拟机,默认密码是vagrant,另外root账号的密码也是vagrant;
- 登录之后,然后按照自己的需要去操作吧,例如关闭防火墙、安装JDK、关闭swap等;
- 为了能用ssh工具来远程连接虚拟机,需要修改/etc/ssh/sshd_config文件,将和的值设置如下:
PermitRootLogin yes
PasswordAuthentication yes
以上的设置已经满足我个人的需要了,您可以按照自己的要求来做;
把实例做成模板
- 退出虚拟机;
- 在Vagrantfile文件所在目录执行vagrant halt命令将当前虚拟机停止;
- 执行vagrant package命令将当前虚拟机作为文件导出,名为package.box:
zhaoqin@CN0014005932:~/vm/template$ vagrant package
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Exporting VM...
==> default: Compressing package to: /Users/zhaoqin/vm/template/package.box
zhaoqin@CN0014005932:~/vm/template$ ls
Vagrantfile package.box
- 接下来将这个导出的package.box文件加入本地box仓库:
vagrant box add --name my-c7-template ./package.box
上述命令执行成功后,可以在本地box列表中见到名为my-c7-template的box:
zhaoqin@CN0014005932:~/vm/template$ vagrant box add --name my-c7-template ./package.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'my-c7-template' (v0) for provider:
box: Unpacking necessary files from: file:///Users/zhaoqin/vm/template/package.box
==> box: Successfully added box 'my-c7-template' (v0) for 'virtualbox'!
zhaoqin@CN0014005932:~/vm/template$ vagrant box list
centos/7 (virtualbox, 1905.1)
customize-c7 (virtualbox, 0)
my-c7-template (virtualbox, 0)
注意:执行vagrant box add命令的时候,最后一个参数指明了box文件的位置,我这里加了"./"指明是当前目录,这个"./"一定不能省掉,否则很有可能去找到了其他目录下的package.box文件
模板制作已经完成,接下来验证这个实例;
验证
- 新建个目录,在里面执行命令vagrant init my-c7-template;
- 打开新生成的Vagrantfile文件,增加以下配置,作用是将虚拟机网络类型改成私有网络并固定IP地址:
config.vm.network "private_network", ip: "192.168.33.10"
- 再执行命令vagrant up启动实例;
- 由于模板里已经设置了ssh,允许以root账号远程ssh登录,所以这次ssh客户端登录试试,如下图,可以顺利登录成功:
- 您也可以检查其他的设置是否已经生效;
以上就是个性化虚拟机模板的制作过程,借助此功能可以高效的创建虚拟机实例,希望本文能够给您一些参考。
原文链接:https://www.cnblogs.com/bolingcavalry/p/11628248.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- SpringBoot2 整合ElasticJob框架,定制化管理流程 2020-03-12
- idea个性化配置 2019-12-18
- 手把手教你定制标准Spring Boot starter,真的很清晰 2019-11-11
- 如何定制 Spring Boot 的 Banner? 2019-10-28
- springboot 快速开发的定制补充 2019-10-25
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash