zoukankan      html  css  js  c++  java
  • vagrant配置(假设已经安装好了vagrant并且下载好了box)

    每个项目下面都可以配置一个。

    在自己项目下面执行vagrant init,则会生成一个Vagrantfile文件,如果vagrant init -m 则会生成一个超简单的文件,-f会覆盖当前已有的

    Options:

    --box-version VERSION Version of the box to add
    -f, --force Overwrite existing Vagrantfile
    -m, --minimal Create minimal Vagrantfile (no help comments)
    --output FILE Output path for the box. '-' for stdout

    Vagrant.configure("2") do |config|
      config.vm.box = "base"
    end

    最好是什么参数也不带,这样会生成带帮助的。

    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    
    # All Vagrant configuration is done below. The "2" in Vagrant.configure
    # configures the configuration version (we support older styles for
    # backwards compatibility). Please don't change it unless you know what
    # you're doing.
    Vagrant.configure("2") do |config|
      # The most common configuration options are documented and commented below.
      # For a complete reference, please see the online documentation at
      # https://docs.vagrantup.com.
    
      # Every Vagrant development environment requires a box. You can search for
      # boxes at https://atlas.hashicorp.com/search.
      config.vm.box = "base"
    
      # Disable automatic box update checking. If you disable this, then
      # boxes will only be checked for updates when the user runs
      # `vagrant box outdated`. This is not recommended.
      # config.vm.box_check_update = false
    
      # Create a forwarded port mapping which allows access to a specific port
      # within the machine from a port on the host machine. In the example below,
      # accessing "localhost:8080" will access port 80 on the guest machine.
      # config.vm.network "forwarded_port", guest: 80, host: 8080
    
      # Create a private network, which allows host-only access to the machine
      # using a specific IP.
      # config.vm.network "private_network", ip: "192.168.33.10"
    
      # Create a public network, which generally matched to bridged network.
      # Bridged networks make the machine appear as another physical device on
      # your network.
      # config.vm.network "public_network"
    
      # Share an additional folder to the guest VM. The first argument is
      # the path on the host to the actual folder. The second argument is
      # the path on the guest to mount the folder. And the optional third
      # argument is a set of non-required options.
      # config.vm.synced_folder "../data", "/vagrant_data"
    
      # Provider-specific configuration so you can fine-tune various
      # backing providers for Vagrant. These expose provider-specific options.
      # Example for VirtualBox:
      #
      # config.vm.provider "virtualbox" do |vb|
      #   # Display the VirtualBox GUI when booting the machine
      #   vb.gui = true
      #
      #   # Customize the amount of memory on the VM:
      #   vb.memory = "1024"
      # end
      #
      # View the documentation for the provider you are using for more
      # information on available options.
    
      # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies
      # such as FTP and Heroku are also available. See the documentation at
      # https://docs.vagrantup.com/v2/push/atlas.html for more information.
      # config.push.define "atlas" do |push|
      #   push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME"
      # end
    
      # Enable provisioning with a shell script. Additional provisioners such as
      # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
      # documentation for more information about their specific syntax and use.
      # config.vm.provision "shell", inline: <<-SHELL
      #   apt-get update
      #   apt-get install -y apache2
      # SHELL
    end
    

    在上面的文件上面微调一下即可。

    1. config.vm.define "you-server-name" 给虚拟机起名字

    2. config.vm.box = "ubuntu/xenial64" box的名称

    3. config.vm.box_check_update = false 不检查更新了

    4. config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true, host_ip: 'your ip'

    5. config.vm.network "private_network", ip: "192.168.11.11" 自己给虚拟机分配个固定的私有ip

    6. 如果需要的话,增加文件同步,如下一个放软件,一个用来练习demo

    config.vm.synced_folder "e:\linux", "/software"
    config.vm.synced_folder "f:\practice", "/practice"

    7. 配置虚拟机的内存cup等信息

    config.vm.provider "virtualbox" do |vb|
    vb.name = "pds-server"
    vb.customize ["modifyvm", :id, "--memory", "2048"]
    vb.customize ["modifyvm", :id, "--cpus", "2"]
    vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
    end

    到这里启动基本就好了,Vagrantfile所在文件夹是自动映射到/vagrant下面的。

    没给虚拟机增加任何执行脚本,启动了其他的交给linux去执行吧。

    该虚拟机现在是个可能是个很纯净的系统,需要安装什么自己操作下,然后配置需要的开机启动下,之后只要up就行了

  • 相关阅读:
    mysql数据库引擎myisam与innodb
    Java观察者模式的理解
    线程安全的单例模式
    线程相关
    java 线程读写锁
    原子变量AtomicInteger
    接口文档管理,版本管理工具,阿里RAP的windows下部署
    谷歌浏览器报错:跨域问题处理( Access-Control-Allow-Origin)_ 用于本地测试的快捷解决方法
    mysql bin-log日志记录
    阿里RDS中插入emoji 表情插入失败的解决方案
  • 原文地址:https://www.cnblogs.com/wyzs/p/8444068.html
Copyright © 2011-2022 走看看