Если вы пытаетесь настроить виртуальные машины (особенно в VirtualBox), вы можете рассмотреть возможность использования Vagrant .
Вы можете определить виртуальную машину в простом текстовом файле следующим образом:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
# Specify the base image or "box"
config.vm.box = "ubuntu/xenial64"
# Define networking
config.vm.network "private_network", ip: "192.168.50.4"
# Share folders between the host and the guest
config.vm.synced_folder "../shared", "/shared"
# Run "provisioners" that change the guest
config.vm.provision :shell, :inline, "touch hello_world"
config.vm.provision "shell", path: "script.sh"
# You can even use tools like Ansible or Puppet:
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
end
end
Vagrant, в частности, упрощает управление сетью на виртуальных машинах, но также позволяет легко определить, как вы хотите настроить свою виртуальную машину. И поскольку теперь у вас есть Vagrantfile для определения вашей виртуальной машины, вы можете более легко поделиться им с другими или создать резервную копию (например, в системе управления версиями, такой как Git) по сравнению с двоичным OVA или эквивалентом.
Это становится еще более интересным, когда вы начинаете смотреть на настройки с несколькими машинами , где вам нужно, чтобы все гости могли общаться между собой.
Если вы хотите использовать Alpine, вам стоит взглянуть на плагин vagrant-alpine
.