使用digitalocean图像设置vagrant

mat*_*hew 12 vagrant digital-ocean

我不知道这是应该在这里发布还是在另一个堆栈社区发布,所以如果错误发布在这里,请告诉我.

如何获得与我的DO Droplet(Ubuntu 14.04-LAMP等)运行相同的本地(即我的笔记本电脑)VM?

DO是否为Vagrant提供可以复制DO液滴设置的供应商?

它可以方便地在我的机器上开发,而不是在云中的Droplet上开发.

Fré*_*nri 3

应该是可以的,我自己从来没有尝试过(因为我切换到EC2)但是我看到有一个数字海洋插件,你可以参考以下页面https://www.digitalocean.com/community/tutorials/how-to -use-digitalocean-as-your-provider-in-vagrant-on-an-ubuntu-12-10-vps

基本上你需要以下内容:

  1. 安装插件并下载基础盒

    vagrant plugin install vagrant-digitalocean
    vagrant box add digital_ocean https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建 DigitalOcean 身份验证所需的 SSH 密钥。运行以下命令生成 SSH 密钥对:

    ssh-keygen -t rsa
    
    Run Code Online (Sandbox Code Playgroud)

    您可以按 Enter 键接受默认值。这会将 SSH 私钥和公钥放置到我们将在下面的 Vagrantfile 配置中指定的路径。

  3. Vagrantfile使用以下最小配置创建您的

    config.vm.box = "digital_ocean"
    config.ssh.private_key_path = "~/.ssh/id_rsa"
    config.vm.provider :digital_ocean do |provider|
        provider.client_id = "YOUR CLIENT ID"
        provider.api_key = "YOUR API KEY"
        provider.image = "Ubuntu 12.10 x64"
        provider.region = "New York 2"
      end
    
    Run Code Online (Sandbox Code Playgroud)
  4. 流浪者

    vagrant up --provider=digital_ocean
    
    Run Code Online (Sandbox Code Playgroud)

您可以参考上面的链接了解其他参数并修复您可能遇到的一些问题

  • 显然,这本质上会带来一个 DigitalOcean 水滴。然而,我和 OP 一样,正在寻找一种在本地配置、配置和测试虚拟环境,然后将其部署到 DigitalOcean Droplet 的方法。我希望这个过程是可重复的,例如我在本地进行更改,然后当我高兴时,我会使用“vagrant-digitalocean”提供程序运行“vagrant up”。DO 支持人员告诉我,他们无法就这个问题提供建议;但是,重新创建环境的最佳方法是使用快照作为基础盒。但目前还无法下载快照... (5认同)