vagrant 入门3

创建第一个Vagrant虚拟环境以及工程(续集):

(8) Provisioning:

通常情况下Box只做最基本的设置,而不是一次到位的设置好所有的环境。Vagrant通常使用chef或者Puppet来做进一步的环境搭建。

回到刚才创建的index.html,我们需要安装Apache。我们下面用Puppet来完成这一设置。

1. 在项目的根目录下创建文件夹manifests,然后在该文件家中创建Puppet的配置文件default.pp,该文件内容如下:

  1. # Basic Puppet Apache manifest
  2. class apache {
  3. exec { ‘apt-get update‘:
  4. command => ‘/usr/bin/apt-get update‘
  5. }
  6. package { "apache2":
  7. ensure => present,
  8. }
  9. service { "apache2":
  10. ensure => running,
  11. require => Package["apache2"],
  12. }
  13. }
  14. include apache

2. 在Vagrantfile里添加对Puppet provisioning的支持:

  1. Vagrant::Config.rundo|config|
  2. config.vm.box="base"
  3. # Enable the Puppet provisioner
  4. config.vm.provision:puppet
  5. end

(9) 运行Project

为了使puppet的配置生效,如果不重启虚机,则需要执行vagrant reload命令。

  1. $ vagrant reload

因为没有配置port forwarding,所以你还不能从本地浏览器查看Project的输出。只能SSH到虚拟机上查看127.0.0.1的输出:

(10) 进行端口映射

修改Vagrantfile, 添加本地端口和虚机端口的映射关系, 然后执行vagrant reload, 然后你就可以通过本地浏览器来访问:http://localhost:4567.

  1. Vagrant::Config.run do |config|
  2. # Forward guest port 80 to host port 4567
  3. config.vm.forward_port 80, 4567
  4. end

来自为知笔记(Wiz)

时间: 2024-08-05 04:43:07

vagrant 入门3的相关文章

[转帖]Vagrant 入门指南

Vagrant 入门指南 https://linux.cn/article-9587-1.html Vagrant 简介 Vagrant 是一个用来构建和管理虚拟机环境的工具.Vagrant 有着易于使用的工作流,并且专注于自动化,降低了开发者搭建环境的时间,提高了生产力.解决了“在我的机器上可以工作”的问题. Vagrant 是为了方便的实现虚拟化环境而设计的,使用 Ruby 开发,基于 VirtualBox 等虚拟机管理软件的接口,提供了一个可配置.轻量级的便携式虚拟开发环境.使用 Vagr

vagrant 入门1

1. Vagrant功能: Vagrant usesOracle's VirtualBox to build configurable, lightweight, and portable virtual machines dynamically.. [Vagrant 使用Oracle VM VirtualBox 动态创建和配置轻量级的,可重现的,便携的虚拟机环境.] 2. Vagrant下载: http://downloads.vagrantup.com 3. Vagrant安装: 3.1.

vagrant 入门2

创建第一个Vagrant虚拟环境以及工程: (1)创建工程目录, 并且执行vagrant init命令,该命令会产生最初的 Vagrantfile $ mkdir vagrant_guide $ cd vagrant_guide $ vagrant init (2)添加一个Base Box: Vagrant不是从头开始创建虚拟机,而是导入一个虚机的base image,在这个基础上进行构建.这些image就叫做Box. Vagrant 支持从本地文件系统或者HTTP URL来添加boxes $v

Vagrant入门

vagrant工具的使用介绍 一.认识Vagrant 1.1 什么是vagrant? 1)Vagrant是一款用来构建虚拟开发环境的工具 官网地址:https://www.vagrantup.com box下载:http://www.vagrantbox.es 2)基于ruby开发 3)默认使用Oracle virtualbox作为虚拟化工具,需要打开机器的虚拟机支持 解决:进入BIOS开启VT虚拟化 1.2 vagrant常用命令 # vagrant box add {title} {url}

vagrant部署开发环境,爽的不是一点点

首先说说vagrant与docker的区别 vagrant是用来管虚拟机的,而docker是管容器的(如不准确,还望指正) docker的启动速度当然是无可比拟的,而vagrant当然不是要很docker比启动速度的,vagrant就是管虚拟机的,虚拟机与容器的区别,大家见仁见智. 再来介绍一下vagrant: Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境---百度百科 首先提一个

如何拥有一个自己的Vagrant box

这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 在上一篇中,我们讲到了Vagrant的基本使用,在本文中我们将尝试创建自己的Vagrant box. 本文源代码:https://github.com/davenkin/vagrant/tree/master/ubuntu1604-jdk1.8-tomcat8 Vagrant box只是提供了一个

001_vagrant利器

一. 这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 http://www.cnblogs.com/davenkin/p/vagrant-virtualbox.html 创建自己的Vagrant box http://www.cnblogs.com/davenkin/p/create-own-vagrant-box.html 用Vagrant搭建Jenkins构建环境 http://www.cnblogs.com/davenkin/p/vagrant-jenkins-m

【实战】Docker 入门实战一

Docker是什么 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低 从这个解释我们不知道大家有没有想到一个优点类似的东西,没错就是 Vagrant :  vagrant打造跨平台可移动的开发环境   ,那么

使用Vagrant和Virtualbox创建虚拟机

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