mirror of
https://codeberg.org/scottslowe/learning-tools.git
synced 2026-03-11 09:04:37 +00:00
Standardize filenames and multi-platform support
Continue changing `servers.yml` to `machines.yml` for all learning environments. Add multi-platform support via provider overrides.
This commit is contained in:
parent
e7723290ef
commit
f7b1abfdfb
5 changed files with 41 additions and 39 deletions
26
lxd-shell/Vagrantfile
vendored
26
lxd-shell/Vagrantfile
vendored
|
|
@ -10,7 +10,7 @@ ENV['VAGRANT_VMWARE_CLONE_DIRECTORY'] = '~/.vagrant'
|
|||
require 'yaml'
|
||||
|
||||
# Read YAML file with VM details (box, CPU, and RAM)
|
||||
servers = YAML.load_file(File.join(File.dirname(__FILE__), 'servers.yml'))
|
||||
machines = YAML.load_file(File.join(File.dirname(__FILE__), 'machines.yml'))
|
||||
|
||||
# Create and configure the VMs
|
||||
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||
|
|
@ -19,13 +19,13 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|||
config.ssh.insert_key = false
|
||||
|
||||
# Iterate through entries in YAML file to create VMs
|
||||
servers.each do |servers|
|
||||
config.vm.define servers['name'] do |srv|
|
||||
machines.each do |machine|
|
||||
config.vm.define machine['name'] do |srv|
|
||||
|
||||
# Don't check for box updates
|
||||
srv.vm.box_check_update = false
|
||||
srv.vm.hostname = servers['name']
|
||||
srv.vm.box = servers['vmw_box']
|
||||
srv.vm.hostname = machine['name']
|
||||
srv.vm.box = machine['vmw_box']
|
||||
|
||||
# Enable default synced folder
|
||||
srv.vm.synced_folder '.', '/vagrant'
|
||||
|
|
@ -33,18 +33,18 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|||
# Perform final provisioning activities
|
||||
srv.vm.provision 'shell', path: 'setup.sh', privileged: true
|
||||
|
||||
# Configure VMs with RAM and CPUs per settings in servers.yml (Fusion)
|
||||
# Configure VMs with RAM and CPUs per settings in machines.yml (Fusion)
|
||||
srv.vm.provider 'vmware_fusion' do |vmw|
|
||||
vmw.vmx['memsize'] = servers['ram']
|
||||
vmw.vmx['numvcpus'] = servers['vcpu']
|
||||
vmw.vmx['memsize'] = machine['ram']
|
||||
vmw.vmx['numvcpus'] = machine['vcpu']
|
||||
end # srv.vm.provider vmware_fusion
|
||||
|
||||
# Configure VMs with RAM and CPUs per settings in servers.yml (VirtualBox)
|
||||
# Configure VMs with RAM and CPUs per settings in machines.yml (VirtualBox)
|
||||
srv.vm.provider 'virtualbox' do |vb, override|
|
||||
vb.memory = servers['ram']
|
||||
vb.cpus = servers['vcpu']
|
||||
override.vm.box = servers['vb_box']
|
||||
vb.memory = machine['ram']
|
||||
vb.cpus = machine['vcpu']
|
||||
override.vm.box = machine['vb_box']
|
||||
end # srv.vm.provider virtualbox
|
||||
end # config.vm.define
|
||||
end # servers.each
|
||||
end # machines.each
|
||||
end # Vagrant.configure
|
||||
|
|
|
|||
43
openstack-cli/Vagrantfile
vendored
43
openstack-cli/Vagrantfile
vendored
|
|
@ -2,17 +2,15 @@
|
|||
# vi: set ft=ruby :
|
||||
|
||||
# Specify Vagrant version and Vagrant API version
|
||||
Vagrant.require_version ">= 1.6.0"
|
||||
VAGRANTFILE_API_VERSION = "2"
|
||||
Vagrant.require_version '>= 1.6.0'
|
||||
VAGRANTFILE_API_VERSION = '2'
|
||||
ENV['VAGRANT_VMWARE_CLONE_DIRECTORY'] = '~/.vagrant'
|
||||
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'vmware_fusion'
|
||||
#ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'
|
||||
|
||||
# Require 'yaml' module
|
||||
require 'yaml'
|
||||
|
||||
# Read YAML file with VM details (box, CPU, and RAM)
|
||||
servers = YAML.load_file(File.join(File.dirname(__FILE__), 'servers.yml'))
|
||||
machines = YAML.load_file(File.join(File.dirname(__FILE__), 'machines.yml'))
|
||||
|
||||
# Create and configure the VMs
|
||||
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||
|
|
@ -21,32 +19,35 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|||
config.ssh.insert_key = false
|
||||
|
||||
# Iterate through entries in YAML file to create VMs
|
||||
servers.each do |servers|
|
||||
config.vm.define servers["name"] do |srv|
|
||||
machines.each do |machine|
|
||||
config.vm.define machine['name'] do |srv|
|
||||
|
||||
# Don't check for box updates
|
||||
srv.vm.box_check_update = false
|
||||
srv.vm.hostname = servers["name"]
|
||||
srv.vm.box = servers["box"]
|
||||
srv.vm.hostname = machine['name']
|
||||
|
||||
# Specify Vagrant box to use (use VMware box by default)
|
||||
srv.vm.box = machine['vmw_box']
|
||||
|
||||
# Enable default synced folder
|
||||
srv.vm.synced_folder ".", "/vagrant"
|
||||
srv.vm.synced_folder '.', '/vagrant'
|
||||
|
||||
# Perform final provisioning activities
|
||||
srv.vm.provision "shell", path: "config.sh", privileged: true
|
||||
srv.vm.provision "file", source: "adminrc", destination: "/home/vagrant/adminrc"
|
||||
srv.vm.provision 'shell', path: 'config.sh', privileged: true
|
||||
srv.vm.provision 'file', source: 'adminrc', destination: '/home/vagrant/adminrc'
|
||||
|
||||
# Configure VMs with RAM and CPUs per settings in servers.yml (Fusion)
|
||||
srv.vm.provider :vmware_fusion do |vmw|
|
||||
vmw.vmx["memsize"] = servers["ram"]
|
||||
vmw.vmx["numvcpus"] = servers["vcpu"]
|
||||
# Configure VMs with RAM and CPUs per settings in machines.yml (Fusion)
|
||||
srv.vm.provider 'vmware_fusion' do |vmw|
|
||||
vmw.vmx['memsize'] = machine['ram']
|
||||
vmw.vmx['numvcpus'] = machine['vcpu']
|
||||
end # srv.vm.provider vmware_fusion
|
||||
|
||||
# Configure VMs with RAM and CPUs per settings in servers.yml (VirtualBox)
|
||||
srv.vm.provider :virtualbox do |vb|
|
||||
vb.memory = servers["ram"]
|
||||
vb.cpus = servers["vcpu"]
|
||||
# Configure VMs with RAM and CPUs per settings in machines.yml (VirtualBox)
|
||||
srv.vm.provider 'virtualbox' do |vb, override|
|
||||
vb.memory = machine['ram']
|
||||
vb.cpus = machine['vcpu']
|
||||
override.vm.box = machine['vb_box']
|
||||
end # srv.vm.provider virtualbox
|
||||
end # config.vm.define
|
||||
end # servers.each
|
||||
end # machines.each
|
||||
end # Vagrant.configure
|
||||
|
|
|
|||
6
openstack-cli/machines.yml
Normal file
6
openstack-cli/machines.yml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
- name: openstack-cli
|
||||
vmw_box: slowe/ubuntu-trusty-x64
|
||||
vb_box: ubuntu/trusty64
|
||||
ram: 512
|
||||
vcpu: 1
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
---
|
||||
- name: openstack-cli
|
||||
box: slowe/ubuntu-trusty-x64
|
||||
ram: 512
|
||||
vcpu: 1
|
||||
Loading…
Reference in a new issue