千家信息网

Vagrant如何定制个性化CentOS7虚拟机模板

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍了Vagrant如何定制个性化CentOS7虚拟机模板,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。环境信息操作系统:
千家信息网最后更新 2025年12月01日Vagrant如何定制个性化CentOS7虚拟机模板

这篇文章主要介绍了Vagrant如何定制个性化CentOS7虚拟机模板,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

环境信息

  1. 操作系统:macOS Mojave 10.14.6

  2. Vagrant:2.2.5

  3. VirtualBox:6.0.10

创建实例并完成个性化设置

  1. 创建一个centos7的实例,以此实例来做模板,新建个目录,在里面执行命令vagrant init centos/7

  2. 再执行命令vagrant up启动实例;

  3. 执行命令vagrant ssh进入虚拟机,默认密码是vagrant,另外root账号的密码也是vagrant

  4. 登录之后,然后按照自己的需要去操作吧,例如关闭防火墙、安装JDK、关闭swap等;

  5. 为了能用ssh工具来远程连接虚拟机,需要修改/etc/ssh/sshd_config文件,将和的值设置如下:

PermitRootLogin yesPasswordAuthentication yes

以上的设置已经满足我个人的需要了,您可以按照自己的要求来做;

把实例做成模板

  1. 退出虚拟机;

  2. Vagrantfile文件所在目录执行vagrant halt命令将当前虚拟机停止;

  3. 执行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.boxzhaoqin@CN0014005932:~/vm/template$ lsVagrantfile package.box
  1. 接下来将这个导出的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 listcentos/7       (virtualbox, 1905.1)customize-c7   (virtualbox, 0)my-c7-template (virtualbox, 0)

注意:执行vagrant box add命令的时候,最后一个参数指明了box文件的位置,我这里加了"./"指明是当前目录,这个"./"一定不能省掉,否则很有可能去找到了其他目录下的package.box文件 模板制作已经完成,接下来验证这个实例;

验证

  1. 新建个目录,在里面执行命令vagrant init my-c7-template

  2. 打开新生成的Vagrantfile文件,增加以下配置,作用是将虚拟机网络类型改成私有网络并固定IP地址:

config.vm.network "private_network", ip: "192.168.33.10"
  1. 再执行命令vagrant up启动实例;

  2. 由于模板里已经设置了ssh,允许以root账号远程ssh登录,所以这次ssh客户端登录试试,如下图,可以顺利登录成功:

  3. 您也可以检查其他的设置是否已经生效;

感谢你能够认真阅读完这篇文章,希望小编分享的"Vagrant如何定制个性化CentOS7虚拟机模板"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

命令 实例 文件 模板 目录 篇文章 登录 个性 成功 接下来 密码 网络 账号 验证 操作系统 仓库 价值 位置 作用 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器的电脑的配置在哪里看 安庆明通网络技术有限公司 安卓应用软件开发前景 苹果管理网络安全吗 福州专业网络安全维护 网络安全为主题作文题目要求 汇丰软件开发和汇丰银行区别 服务器系统配置和引导管理 华为的软件开发招聘流程 代码是在服务器还是在哪里 国家网络安全基础知识考试题 扬州网络安全宣传周校园日 政府采购网空调数据库 360服务器安全检测 数据库lsp 网络安全工程师资格证书有什么用 湖南亿强软件开发有限公司 关于网络安全政策 期货 内存数据库 华为云服务器试用规则 军队网络安全创意视频 华为数据库认证和达梦数据库认证 网络连接好后为什么找不到服务器 勘察测绘研究院软件开发 黑龙江便民平台软件开发 远程桌面连接登陆服务器黑屏 婚庆租车软件开发 tomcat前后端交互数据库 放到海里的服务器 国家网络安全宣传周体会周
0