# -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version. # # Documentation for all configuration options can be found here: # https://www.vagrantup.com/docs/vagrantfile Vagrant.configure(2) do |config| config.vm.provider :virtualbox do |vb| vb.memory = "1024" vb.cpus = 2 end # config.vm.provider :docker do |d, override| # d.image = "nishidayuya/docker-vagrant-ubuntu:xenial" # d.has_ssh = true # override.vm.box = nil # override.ssh.port = 22 # end config.vm.define "ldap" do |ldap| ldap.vm.box = "bento/ubuntu-18.04" ldap.vm.network "forwarded_port", guest: 389, host: 389 ldap.vm.network "private_network", ip: "192.168.56.5" ldap.vm.provision :chef_zero do |chef| chef.version = "18.2.7" chef.node_name = "vagrant-node-ldap" chef.arguments = "--chef-license accept" chef.cookbooks_path = ["cookbooks", "site-cookbooks"] chef.data_bags_path = "data_bags" chef.roles_path = "roles" chef.nodes_path = "nodes" chef.environments_path = "environments" chef.encrypted_data_bag_secret_key_path = ".chef/encrypted_data_bag_secret" chef.environment = "development" chef.add_recipe "kosmos-base" chef.add_recipe "kosmos-dirsrv" end end config.vm.define "bitcoin" do |bitcoin| bitcoin.vm.box = "generic/ubuntu2004" bitcoin.vm.network "forwarded_port", guest: 4201, host: 4201 bitcoin.vm.network "private_network", ip: "192.168.56.6" # bitcoin.vm.synced_folder "../kredits/yap/", "/opt/yap" bitcoin.vm.provision :chef_zero do |chef| chef.version = "18.2.7" chef.node_name = "vagrant-node-bitcoin" chef.arguments = "--chef-license accept" chef.cookbooks_path = ["cookbooks", "site-cookbooks"] chef.data_bags_path = "data_bags" chef.roles_path = "roles" chef.nodes_path = "nodes" chef.environments_path = "environments" chef.encrypted_data_bag_secret_key_path = ".chef/encrypted_data_bag_secret" chef.environment = "development" chef.add_recipe "kosmos-base" chef.add_recipe "kosmos-bitcoin::source" # chef.add_recipe "kosmos-bitcoin::foo" end end config.vm.define "openresty" do |openresty| openresty.vm.box = "bento/ubuntu-20.04" openresty.vm.network "forwarded_port", guest: 6379, host: 6379 openresty.vm.network "private_network", ip: "192.168.56.7" openresty.vm.provision :chef_zero do |chef| chef.version = "18.2.7" chef.node_name = "vagrant-openresty" chef.arguments = "--chef-license accept" chef.cookbooks_path = ["cookbooks", "site-cookbooks"] chef.data_bags_path = "data_bags" chef.roles_path = "roles" chef.nodes_path = "nodes" chef.environments_path = "environments" chef.encrypted_data_bag_secret_key_path = ".chef/encrypted_data_bag_secret" chef.environment = "development" chef.add_recipe "kosmos-base" chef.add_role "openresty" chef.add_role "openresty_proxy" end end end