Несколько машин из одного Vagrantfile - PullRequest
2 голосов
/ 29 марта 2019

Я разработал продукт с архитектурой master-slave.Итак, я должен настроить несколько машин для ведомого в Vagrant.Но на самом деле эта машина ничем не отличается от других.Все подчиненные будут одинаковыми сконфигурированными машинами, но разделенными машинами.

Итак, я думаю, что я должен написать один Vagrantfile и собрать его десять раз или что я хочу.

Как мне этого добиться?

Спасибо и всего наилучшего ..

1 Ответ

2 голосов
/ 29 марта 2019

Vagrantfile - это скрипт ruby, поэтому вы можете запустить цикл, чтобы создать столько рабов, сколько вам нужно.

Следуйте советам из документации

(1..3).each do |i|
  config.vm.define "slave-#{i}" do |slave|
    slave.vm.network "private_network", ip: "192.168.25.#{i}", auto_config: false
    slave.vm.provision "shell",
      inline: "echo hello from slave #{i}"
  end
end

Thisсоздаст 3 идентичных подчиненных с разными IP-адресами - вы можете добавить свою конкретную конфигурацию, которая будет одинаково применяться ко всем 3 машинам.

...