Назад | Перейти на главную страницу

Как настроить nginx vhosts на Vagrant vm?

У меня есть виртуальная машина Ubuntu, которую я использую через Vagrant с nginx установлены. Довольно просто подключиться к виртуальной машине по ssh и настроить новый виртуальный хост nginx, когда он мне понадобится. Но как лучше всего настроить nginx vhosts с помощью Vagrant Provisioning или, возможно, с помощью Puppet? По сути, я представляю себе какой-то конфигурационный файл (ы), который находится в моей папке хоста, и когда я подготавливаю, он анализирует эти файлы конфигурации и создает для меня новый виртуальный хост на виртуальной машине.

Посмотри на https://www.vagrantup.com/docs/provisioning/ansible.html особенно https://www.vagrantup.com/docs/provisioning/ansible_local.html

Благодаря этому вы сможете установить все, что вам нужно, на бродячей виртуальной машине.

Есть бродячий плагин - hostupdater. Он может автоматически обновлять / etc / hosts и добавлять виртуальные хосты, указывающие на вашу гостевую машину.

Пример конфигурации файла Vagrant:

config.vm.network :private_network, ip: "192.168.3.10"
config.vm.hostname = "www.testing.de"
config.hostsupdater.aliases = ["alias.testing.de", "alias2.somedomain.com"]

Вы можете использовать инструмент управления конфигурацией. Просто напишите шаблон для nginx, примените переменные по мере необходимости, перезагрузите nginx, и Боб - ваш дядя. Ansible чрезвычайно прост в использовании, вы можете использовать ansible-galaxy для извлечения geerlingguy.nginx, роли, которая легко настраивает основы для вас.