Vagrant的Provison功能

2021-07-01  本文已影响0人  超级呆

学习地址

Vagrant的Provision介绍

Vagrant的Provision功能

Provision的作用

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

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

Provision的使用

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的时候 执行
  vagrant up --provision
  # 重启VM的时候 执行
  vagrant reload --provision
  # 直接执行
  vagrant provision
  # 通过vagrantfile里面的配置,启动VM默认执行
  config.vm.provision的参数run指定为always
上一篇 下一篇

猜你喜欢

热点阅读