Настройка бродяги с цифровым изображением
Я не знаю, должно ли это быть размещено здесь или в другом сообществе стека, поэтому, пожалуйста, дайте мне знать, не ошибается ли его размещение здесь.
Как получить локальную (то есть на моем ноутбуке) виртуальную машину, идентичную моей капли 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 через оставшуюся среду.