Настройка бродяги с цифровым изображением

Я не знаю, должно ли это быть размещено здесь или в другом сообществе стека, поэтому, пожалуйста, дайте мне знать, не ошибается ли его размещение здесь.

Как получить локальную (то есть на моем ноутбуке) виртуальную машину, идентичную моей капли DO (Ubuntu 14.04 - LAMP и т.д.)?

Предоставляет ли служба Proviance для Vagrant возможность репликации установки капли DO?

Это удобство в разработке на моей машине, а не на капле в облаке.

Ответ 1

Должно быть, я никогда не пробовал себя (когда я переключаюсь на EC2), но я видел, что есть цифровой плагин океана, вы можете обратиться к следующей странице https://www.digitalocean.com/community/tutorials/how-to-use-digitalocean-as-your-provider-in-vagrant-on-an-ubuntu-12-10-vps

В основном вам понадобится следующее:

  • установите плагин и загрузите базовый блок

    vagrant plugin install vagrant-digitalocean
    vagrant box add digital_ocean https://github.com/smdahlen/vagrant-digitalocean/raw/master/box/digital_ocean.box
    
  • создайте ключи SSH, необходимые для аутентификации с помощью DigitalOcean. Выполните следующую команду для генерации пары ключей SSH:

    ssh-keygen -t rsa
    

    Вы можете принять значения по умолчанию, нажав enter. Это поместит частные и общедоступные ключи SSH в путь, который мы укажем ниже в конфигурации Vagrantfile.

  • создайте 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
    
  • запустить бродягу

    vagrant up --provider=digital_ocean
    

Вы можете ссылаться на ссылку выше для дополнительных параметров и исправить некоторые проблемы, с которыми вы могли столкнуться.

Ответ 2

Я надеялся запустить капель DigitalOcean в VM недавно, исследуя проект на основе неизменяемого дизайна сервера.

Я планирую использовать Packer для создания правильно подготовленных изображений для каждого из моих серверов. Затем я использовал Vagrant для локального тестирования среды в VirtualBox до благословения изображения для использования в условиях интеграции, этапа и производства.

При чтении руководства Packer - Getting Started for Vagrant Boxes я заметил эту строку:

Если вы следовали на предыдущей странице и настраивали DigitalOcean, Упаковщик в настоящее время не может делать бродячие коробки для DigitalOcean, но будет быть в состоянии скоро.

Кажется, что это было в документации уже некоторое время, поэтому кто знает, когда "скоро" будет, но я пока не нашел официальной информации об этом.

Позднее я наткнулся на этот пост в блоге, в котором обсуждаются два возможных способа обойти это ограничение.

Я прочитал инструкции для (1), и это звучит законно, хотя это довольно трудоемкий процесс и склонность к ошибкам. Похоже, что сейчас эмуляция настроек - лучший выбор.

Если кто-нибудь знает о последних событиях здесь, прокомментируйте ниже.

EDIT:

Я еще не тестировал его, и последнее обновление было несколько лет назад, но это звучит как этот пост в блоге и ссылается на git repo может стать хорошим началом. По-видимому, он по-прежнему не создает изображение из образа DO, но это довольно хороший пример (2) выше, тщательно подражая.

Как ни странно, документация для Poster-процессора Packer Vagrant, похоже, указывает, что она CAN создает брандмауэр с изображение DigitalOcean. Если это так, то совершенно разумным потоком будет использование Packer для создания выделенного бродячего бокса из DO для тестирования в то же время построения изображение DO для разворота (по интеграции/стадии) после проверки, оно работает, как показано на виртуальной машине локально. Затем вы можете продвигать изображение DO через оставшуюся среду.