美文网首页
Vagrant的Provison功能

Vagrant的Provison功能

作者: 超级呆 | 来源:发表于2021-07-01 11:30 被阅读0次

    学习地址

    Vagrant的Provision介绍

    Vagrant的Provision功能

    Provision的作用

    一段脚本,主要用于启动VM的时候自动执行的

    当然,启动后也可以通过命令手动执行

    Provision的使用

    • 启动VM时执行

    Ubuntu14通过Provision自动安装Docker - Vagrantfile内容

    Vagrant.configure("2") do |config|
      # 执行单行shell
      config.vm.provision "shell" do |s|
        s.inline = "echo hello"
      end
      # 执行多行shell
      config.vm.provision "shell", inline: <<-SHELL
        # step 1: 安装必要的一些系统工具
        sudo apt-get update
        echo apt-get-done
        sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
        echo apt-get-install-done
        # step 2: 安装GPG证书
        curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
        echo apt-get-GPG-done
        # step 3: 写入软件源信息
        sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
        echo apt-get-docker-repository-done
        # step 4: 更新并安装 Docker-CE
        sudo apt-get -y update
        sudo apt-get -y install docker-ce
        echo apt-get-install-Docker-CE-done
      SHELL
    end
    
    • 启动VM后手动执行
      # 启动VM的时候 执行
      vagrant up --provision
      # 重启VM的时候 执行
      vagrant reload --provision
      # 直接执行
      vagrant provision
      # 通过vagrantfile里面的配置,启动VM默认执行
      config.vm.provision的参数run指定为always
    

    相关文章

      网友评论

          本文标题:Vagrant的Provison功能

          本文链接:https://www.haomeiwen.com/subject/ozirultx.html