]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
tests: make Vagrantfile a symlink for dmcrypt scenarios
authorAndrew Schoen <aschoen@redhat.com>
Mon, 28 Nov 2016 18:06:25 +0000 (12:06 -0600)
committerAndrew Schoen <aschoen@redhat.com>
Mon, 28 Nov 2016 18:06:25 +0000 (12:06 -0600)
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
tests/functional/centos/7/dmcrypt-dedicated-journal/Vagrantfile [changed from file to symlink]
tests/functional/centos/7/dmcrypt-journal-collocation/Vagrantfile [changed from file to symlink]

deleted file mode 100644 (file)
index 33f7d57988eeb4f7d21f08c7b589b7284d3e882d..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1,498 +0,0 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-require 'yaml'
-require 'time'
-VAGRANTFILE_API_VERSION = '2'
-
-DEBUG = false
-
-config_file=File.expand_path(File.join(File.dirname(__FILE__), 'vagrant_variables.yml'))
-settings=YAML.load_file(config_file)
-
-LABEL_PREFIX   = settings['label_prefix'] ? settings['label_prefix'] + "-" : ""
-NMONS          = settings['mon_vms']
-NOSDS          = settings['osd_vms']
-NMDSS          = settings['mds_vms']
-NRGWS          = settings['rgw_vms']
-NNFSS          = settings['nfs_vms']
-RESTAPI        = settings['restapi']
-NRBD_MIRRORS   = settings['rbd_mirror_vms']
-CLIENTS        = settings['client_vms']
-NISCSI_GWS     = settings['iscsi_gw_vms']
-PUBLIC_SUBNET  = settings['public_subnet']
-CLUSTER_SUBNET = settings['cluster_subnet']
-BOX            = settings['vagrant_box']
-BOX_URL        = settings['vagrant_box_url']
-SYNC_DIR       = settings['vagrant_sync_dir']
-MEMORY         = settings['memory']
-ETH            = settings['eth']
-DOCKER         = settings['docker']
-USER           = settings['ssh_username']
-
-ASSIGN_STATIC_IP = !(BOX == 'openstack' or BOX == 'linode')
-DISABLE_SYNCED_FOLDER = settings.fetch('vagrant_disable_synced_folder', false)
-DISK_UUID = Time.now.utc.to_i
-
-
-ansible_provision = proc do |ansible|
-  if DOCKER then
-    ansible.playbook = 'site-docker.yml'
-    if settings['skip_tags']
-      ansible.skip_tags = settings['skip_tags']
-    end
-  else
-    ansible.playbook = 'site.yml'
-  end
-
-  # Note: Can't do ranges like mon[0-2] in groups because
-  # these aren't supported by Vagrant, see
-  # https://github.com/mitchellh/vagrant/issues/3539
-  ansible.groups = {
-    'mons'            => (0..NMONS - 1).map { |j| "#{LABEL_PREFIX}mon#{j}" },
-    'osds'            => (0..NOSDS - 1).map { |j| "#{LABEL_PREFIX}osd#{j}" },
-    'mdss'            => (0..NMDSS - 1).map { |j| "#{LABEL_PREFIX}mds#{j}" },
-    'rgws'            => (0..NRGWS - 1).map { |j| "#{LABEL_PREFIX}rgw#{j}" },
-    'nfss'            => (0..NNFSS - 1).map { |j| "#{LABEL_PREFIX}nfs#{j}" },
-    'rbd_mirrors'     => (0..NRBD_MIRRORS - 1).map { |j| "#{LABEL_PREFIX}rbd_mirror#{j}" },
-    'clients'         => (0..CLIENTS - 1).map { |j| "#{LABEL_PREFIX}client#{j}" },
-    'iscsi_gw'        => (0..NISCSI_GWS - 1).map { |j| "#{LABEL_PREFIX}iscsi_gw#{j}" }
-  }
-
-  if RESTAPI then
-    ansible.groups['restapis'] = (0..NMONS - 1).map { |j| "#{LABEL_PREFIX}mon#{j}" }
-  end
-
-  ansible.extra_vars = {
-      cluster_network: "#{CLUSTER_SUBNET}.0/24",
-      journal_size: 100,
-      public_network: "#{PUBLIC_SUBNET}.0/24",
-  }
-
-  # In a production deployment, these should be secret
-  if DOCKER then
-    ansible.extra_vars = ansible.extra_vars.merge({
-      mon_containerized_deployment: 'true',
-      osd_containerized_deployment: 'true',
-      mds_containerized_deployment: 'true',
-      rgw_containerized_deployment: 'true',
-      nfs_containerized_deployment: 'true',
-      restapi_containerized_deployment: 'true',
-      rbd_mirror_containerized_deployment: 'true',
-      ceph_mon_docker_interface: ETH,
-      ceph_mon_docker_subnet: "#{PUBLIC_SUBNET}.0/24",
-      ceph_osd_docker_extra_env: "CEPH_DAEMON=OSD_CEPH_DISK_ACTIVATE,OSD_JOURNAL_SIZE=100",
-      ceph_osd_docker_devices: settings['disks'],
-      ceph_docker_on_openstack: BOX == 'openstack',
-      ceph_rgw_civetweb_port: 8080,
-      generate_fsid: 'true',
-    })
-  else
-    ansible.extra_vars = ansible.extra_vars.merge({
-      devices: settings['disks'],
-      journal_collocation: 'true',
-      monitor_interface: ETH,
-      os_tuning_params: settings['os_tuning_params'],
-      pool_default_size: '2',
-    })
-  end
-
-  if BOX == 'linode' then
-    ansible.sudo = true
-    # Use monitor_address_block instead of monitor_interface:
-    ansible.extra_vars.delete(:monitor_interface)
-    ansible.extra_vars = ansible.extra_vars.merge({
-      cluster_network: "#{CLUSTER_SUBNET}.0/16",
-      devices: ['/dev/sdc'], # hardcode leftover disk
-      journal_collocation: 'true',
-      monitor_address_block: "#{PUBLIC_SUBNET}.0/16",
-      public_network: "#{PUBLIC_SUBNET}.0/16",
-    })
-  end
-
-  if DEBUG then
-    ansible.verbose = '-vvv'
-  end
-  ansible.limit = 'all'
-end
-
-def create_vmdk(name, size)
-  dir = Pathname.new(__FILE__).expand_path.dirname
-  path = File.join(dir, '.vagrant', name + '.vmdk')
-  `vmware-vdiskmanager -c -s #{size} -t 0 -a scsi #{path} \
-   2>&1 > /dev/null` unless File.exist?(path)
-end
-
-Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
-  config.vm.box = BOX
-  config.vm.box_url = BOX_URL
-  config.ssh.insert_key = false # workaround for https://github.com/mitchellh/vagrant/issues/5048
-  config.ssh.private_key_path = settings['ssh_private_key_path']
-  config.ssh.username = USER
-
-  # Faster bootup. Disables mounting the sync folder for libvirt and virtualbox
-  if DISABLE_SYNCED_FOLDER
-    config.vm.provider :virtualbox do |v,override|
-      override.vm.synced_folder '.', SYNC_DIR, disabled: true
-    end
-    config.vm.provider :libvirt do |v,override|
-      override.vm.synced_folder '.', SYNC_DIR, disabled: true
-    end
-  end
-
-  if BOX == 'openstack'
-    # OpenStack VMs
-    config.vm.provider :openstack do |os|
-      config.vm.synced_folder ".", "/home/#{USER}/vagrant", disabled: true
-      config.ssh.pty = true
-      os.openstack_auth_url = settings['os_openstack_auth_url']
-      os.username = settings['os_username']
-      os.password = settings['os_password']
-      os.tenant_name = settings['os_tenant_name']
-      os.region = settings['os_region']
-      os.flavor = settings['os_flavor']
-      os.image = settings['os_image']
-      os.keypair_name = settings['os_keypair_name']
-      os.security_groups = ['default']
-
-      if settings['os.networks'] then
-        os.networks = settings['os_networks']
-      end
-
-      if settings['os.floating_ip_pool'] then
-        os.floating_ip_pool = settings['os_floating_ip_pool']
-      end
-
-      config.vm.provision "shell", inline: "true", upload_path: "/home/#{USER}/vagrant-shell"
-    end
-  elsif BOX == 'linode'
-    config.vm.provider :linode do |provider, override|
-      provider.token = ENV['LINODE_API_KEY']
-      provider.distribution = settings['cloud_distribution'] # 'Ubuntu 16.04 LTS'
-      provider.datacenter = settings['cloud_datacenter']
-      provider.plan = MEMORY.to_s
-      provider.private_networking = true
-      # root install generally takes <1GB
-      provider.xvda_size = 4*1024
-      # add some swap as the Linode distros require it
-      provider.swap_size = 128
-    end
-  end
-
-  (0..CLIENTS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}client#{i}" do |client|
-      client.vm.hostname = "#{LABEL_PREFIX}ceph-client#{i}"
-      if ASSIGN_STATIC_IP
-        client.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.4#{i}"
-      end
-      # Virtualbox
-      client.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      client.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      client.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      client.vm.provider "parallels" do |prl|
-        prl.name = "ceph-client#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      client.vm.provider :linode do |provider|
-        provider.label = client.vm.hostname
-      end
-    end
-  end
-
-  (0..NRGWS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}rgw#{i}" do |rgw|
-      rgw.vm.hostname = "#{LABEL_PREFIX}ceph-rgw#{i}"
-      if ASSIGN_STATIC_IP
-        rgw.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.5#{i}"
-      end
-
-      # Virtualbox
-      rgw.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      rgw.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      rgw.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      rgw.vm.provider "parallels" do |prl|
-        prl.name = "ceph-rgw#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      rgw.vm.provider :linode do |provider|
-        provider.label = rgw.vm.hostname
-      end
-    end
-  end
-
-  (0..NNFSS - 1).each do |i|
-    config.vm.define "nfs#{i}" do |nfs|
-      nfs.vm.hostname = "ceph-nfs#{i}"
-      if ASSIGN_STATIC_IP
-        nfs.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.6#{i}"
-      end
-
-      # Virtualbox
-      nfs.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      nfs.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      nfs.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      nfs.vm.provider "parallels" do |prl|
-        prl.name = "ceph-nfs#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      nfs.vm.provider :linode do |provider|
-        provider.label = nfs.vm.hostname
-      end
-    end
-  end
-
-  (0..NMDSS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}mds#{i}" do |mds|
-      mds.vm.hostname = "#{LABEL_PREFIX}ceph-mds#{i}"
-      if ASSIGN_STATIC_IP
-        mds.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.7#{i}"
-      end
-      # Virtualbox
-      mds.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      mds.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      mds.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-      # Parallels
-      mds.vm.provider "parallels" do |prl|
-        prl.name = "ceph-mds#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      mds.vm.provider :linode do |provider|
-        provider.label = mds.vm.hostname
-      end
-    end
-  end
-
-  (0..NRBD_MIRRORS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}rbd_mirror#{i}" do |rbd_mirror|
-      rbd_mirror.vm.hostname = "#{LABEL_PREFIX}ceph-rbd-mirror#{i}"
-      if ASSIGN_STATIC_IP
-        rbd_mirror.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.8#{i}"
-      end
-      # Virtualbox
-      rbd_mirror.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      rbd_mirror.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      rbd_mirror.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-      # Parallels
-      rbd_mirror.vm.provider "parallels" do |prl|
-        prl.name = "ceph-rbd-mirror#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      rbd_mirror.vm.provider :linode do |provider|
-        provider.label = rbd_mirror.vm.hostname
-      end
-    end
-  end
-
-  (0..NISCSI_GWS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}iscsi_gw#{i}" do |iscsi_gw|
-      iscsi_gw.vm.hostname = "#{LABEL_PREFIX}ceph-iscsi-gw#{i}"
-      if ASSIGN_STATIC_IP
-        iscsi_gw.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.9#{i}"
-      end
-      # Virtualbox
-      iscsi_gw.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      iscsi_gw.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      iscsi_gw.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-      # Parallels
-      iscsi_gw.vm.provider "parallels" do |prl|
-        prl.name = "ceph-iscsi-gw#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      iscsi_gw.vm.provider :linode do |provider|
-        provider.label = iscsi_gw.vm.hostname
-      end
-    end
-  end
-
-  (0..NMONS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}mon#{i}" do |mon|
-      mon.vm.hostname = "#{LABEL_PREFIX}ceph-mon#{i}"
-      if ASSIGN_STATIC_IP
-        mon.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.1#{i}"
-      end
-      # Virtualbox
-      mon.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      mon.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      mon.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      mon.vm.provider "parallels" do |prl|
-        prl.name = "ceph-mon#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      mon.vm.provider :linode do |provider|
-        provider.label = mon.vm.hostname
-      end
-    end
-  end
-
-  (0..NOSDS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}osd#{i}" do |osd|
-      osd.vm.hostname = "#{LABEL_PREFIX}ceph-osd#{i}"
-      if ASSIGN_STATIC_IP
-        osd.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.10#{i}"
-        osd.vm.network :private_network,
-          ip: "#{CLUSTER_SUBNET}.20#{i}"
-      end
-      # Virtualbox
-      osd.vm.provider :virtualbox do |vb|
-        # Create our own controller for consistency and to remove VM dependency
-        vb.customize ['storagectl', :id,
-                      '--name', 'OSD Controller',
-                      '--add', 'scsi']
-        (0..1).each do |d|
-          vb.customize ['createhd',
-                        '--filename', "disk-#{i}-#{d}",
-                        '--size', '11000'] unless File.exist?("disk-#{i}-#{d}.vdi")
-          vb.customize ['storageattach', :id,
-                        '--storagectl', 'OSD Controller',
-                        '--port', 3 + d,
-                        '--device', 0,
-                        '--type', 'hdd',
-                        '--medium', "disk-#{i}-#{d}.vdi"]
-        end
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      osd.vm.provider :vmware_fusion do |v|
-        (0..1).each do |d|
-          v.vmx["scsi0:#{d + 1}.present"] = 'TRUE'
-          v.vmx["scsi0:#{d + 1}.fileName"] =
-            create_vmdk("disk-#{i}-#{d}", '11000MB')
-        end
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      driverletters = ('a'..'z').to_a
-      osd.vm.provider :libvirt do |lv|
-        # always make /dev/sd{a/b/c} so that CI can ensure that
-        # virtualbox and libvirt will have the same devices to use for OSDs
-        (0..2).each do |d|
-          lv.storage :file, :device => "hd#{driverletters[d]}", :path => "disk-#{i}-#{d}-#{DISK_UUID}.disk", :size => '12G', :bus => "ide"
-        end
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      osd.vm.provider "parallels" do |prl|
-        prl.name = "ceph-osd#{i}"
-        prl.memory = "#{MEMORY}"
-        (0..1).each do |d|
-          prl.customize ["set", :id,
-                         "--device-add",
-                         "hdd",
-                         "--iface",
-                         "sata"]
-        end
-      end
-
-      osd.vm.provider :linode do |provider|
-        provider.label = osd.vm.hostname
-      end
-
-      # Run the provisioner after the last machine comes up
-      osd.vm.provision 'ansible', &ansible_provision if i == (NOSDS - 1)
-    end
-  end
-end
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..dfd7436c93f56089cc77635c8d49e0ccebcf0d3b
--- /dev/null
@@ -0,0 +1 @@
+../../../../../Vagrantfile
\ No newline at end of file
deleted file mode 100644 (file)
index 33f7d57988eeb4f7d21f08c7b589b7284d3e882d..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1,498 +0,0 @@
-# -*- mode: ruby -*-
-# vi: set ft=ruby :
-
-require 'yaml'
-require 'time'
-VAGRANTFILE_API_VERSION = '2'
-
-DEBUG = false
-
-config_file=File.expand_path(File.join(File.dirname(__FILE__), 'vagrant_variables.yml'))
-settings=YAML.load_file(config_file)
-
-LABEL_PREFIX   = settings['label_prefix'] ? settings['label_prefix'] + "-" : ""
-NMONS          = settings['mon_vms']
-NOSDS          = settings['osd_vms']
-NMDSS          = settings['mds_vms']
-NRGWS          = settings['rgw_vms']
-NNFSS          = settings['nfs_vms']
-RESTAPI        = settings['restapi']
-NRBD_MIRRORS   = settings['rbd_mirror_vms']
-CLIENTS        = settings['client_vms']
-NISCSI_GWS     = settings['iscsi_gw_vms']
-PUBLIC_SUBNET  = settings['public_subnet']
-CLUSTER_SUBNET = settings['cluster_subnet']
-BOX            = settings['vagrant_box']
-BOX_URL        = settings['vagrant_box_url']
-SYNC_DIR       = settings['vagrant_sync_dir']
-MEMORY         = settings['memory']
-ETH            = settings['eth']
-DOCKER         = settings['docker']
-USER           = settings['ssh_username']
-
-ASSIGN_STATIC_IP = !(BOX == 'openstack' or BOX == 'linode')
-DISABLE_SYNCED_FOLDER = settings.fetch('vagrant_disable_synced_folder', false)
-DISK_UUID = Time.now.utc.to_i
-
-
-ansible_provision = proc do |ansible|
-  if DOCKER then
-    ansible.playbook = 'site-docker.yml'
-    if settings['skip_tags']
-      ansible.skip_tags = settings['skip_tags']
-    end
-  else
-    ansible.playbook = 'site.yml'
-  end
-
-  # Note: Can't do ranges like mon[0-2] in groups because
-  # these aren't supported by Vagrant, see
-  # https://github.com/mitchellh/vagrant/issues/3539
-  ansible.groups = {
-    'mons'            => (0..NMONS - 1).map { |j| "#{LABEL_PREFIX}mon#{j}" },
-    'osds'            => (0..NOSDS - 1).map { |j| "#{LABEL_PREFIX}osd#{j}" },
-    'mdss'            => (0..NMDSS - 1).map { |j| "#{LABEL_PREFIX}mds#{j}" },
-    'rgws'            => (0..NRGWS - 1).map { |j| "#{LABEL_PREFIX}rgw#{j}" },
-    'nfss'            => (0..NNFSS - 1).map { |j| "#{LABEL_PREFIX}nfs#{j}" },
-    'rbd_mirrors'     => (0..NRBD_MIRRORS - 1).map { |j| "#{LABEL_PREFIX}rbd_mirror#{j}" },
-    'clients'         => (0..CLIENTS - 1).map { |j| "#{LABEL_PREFIX}client#{j}" },
-    'iscsi_gw'        => (0..NISCSI_GWS - 1).map { |j| "#{LABEL_PREFIX}iscsi_gw#{j}" }
-  }
-
-  if RESTAPI then
-    ansible.groups['restapis'] = (0..NMONS - 1).map { |j| "#{LABEL_PREFIX}mon#{j}" }
-  end
-
-  ansible.extra_vars = {
-      cluster_network: "#{CLUSTER_SUBNET}.0/24",
-      journal_size: 100,
-      public_network: "#{PUBLIC_SUBNET}.0/24",
-  }
-
-  # In a production deployment, these should be secret
-  if DOCKER then
-    ansible.extra_vars = ansible.extra_vars.merge({
-      mon_containerized_deployment: 'true',
-      osd_containerized_deployment: 'true',
-      mds_containerized_deployment: 'true',
-      rgw_containerized_deployment: 'true',
-      nfs_containerized_deployment: 'true',
-      restapi_containerized_deployment: 'true',
-      rbd_mirror_containerized_deployment: 'true',
-      ceph_mon_docker_interface: ETH,
-      ceph_mon_docker_subnet: "#{PUBLIC_SUBNET}.0/24",
-      ceph_osd_docker_extra_env: "CEPH_DAEMON=OSD_CEPH_DISK_ACTIVATE,OSD_JOURNAL_SIZE=100",
-      ceph_osd_docker_devices: settings['disks'],
-      ceph_docker_on_openstack: BOX == 'openstack',
-      ceph_rgw_civetweb_port: 8080,
-      generate_fsid: 'true',
-    })
-  else
-    ansible.extra_vars = ansible.extra_vars.merge({
-      devices: settings['disks'],
-      journal_collocation: 'true',
-      monitor_interface: ETH,
-      os_tuning_params: settings['os_tuning_params'],
-      pool_default_size: '2',
-    })
-  end
-
-  if BOX == 'linode' then
-    ansible.sudo = true
-    # Use monitor_address_block instead of monitor_interface:
-    ansible.extra_vars.delete(:monitor_interface)
-    ansible.extra_vars = ansible.extra_vars.merge({
-      cluster_network: "#{CLUSTER_SUBNET}.0/16",
-      devices: ['/dev/sdc'], # hardcode leftover disk
-      journal_collocation: 'true',
-      monitor_address_block: "#{PUBLIC_SUBNET}.0/16",
-      public_network: "#{PUBLIC_SUBNET}.0/16",
-    })
-  end
-
-  if DEBUG then
-    ansible.verbose = '-vvv'
-  end
-  ansible.limit = 'all'
-end
-
-def create_vmdk(name, size)
-  dir = Pathname.new(__FILE__).expand_path.dirname
-  path = File.join(dir, '.vagrant', name + '.vmdk')
-  `vmware-vdiskmanager -c -s #{size} -t 0 -a scsi #{path} \
-   2>&1 > /dev/null` unless File.exist?(path)
-end
-
-Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
-  config.vm.box = BOX
-  config.vm.box_url = BOX_URL
-  config.ssh.insert_key = false # workaround for https://github.com/mitchellh/vagrant/issues/5048
-  config.ssh.private_key_path = settings['ssh_private_key_path']
-  config.ssh.username = USER
-
-  # Faster bootup. Disables mounting the sync folder for libvirt and virtualbox
-  if DISABLE_SYNCED_FOLDER
-    config.vm.provider :virtualbox do |v,override|
-      override.vm.synced_folder '.', SYNC_DIR, disabled: true
-    end
-    config.vm.provider :libvirt do |v,override|
-      override.vm.synced_folder '.', SYNC_DIR, disabled: true
-    end
-  end
-
-  if BOX == 'openstack'
-    # OpenStack VMs
-    config.vm.provider :openstack do |os|
-      config.vm.synced_folder ".", "/home/#{USER}/vagrant", disabled: true
-      config.ssh.pty = true
-      os.openstack_auth_url = settings['os_openstack_auth_url']
-      os.username = settings['os_username']
-      os.password = settings['os_password']
-      os.tenant_name = settings['os_tenant_name']
-      os.region = settings['os_region']
-      os.flavor = settings['os_flavor']
-      os.image = settings['os_image']
-      os.keypair_name = settings['os_keypair_name']
-      os.security_groups = ['default']
-
-      if settings['os.networks'] then
-        os.networks = settings['os_networks']
-      end
-
-      if settings['os.floating_ip_pool'] then
-        os.floating_ip_pool = settings['os_floating_ip_pool']
-      end
-
-      config.vm.provision "shell", inline: "true", upload_path: "/home/#{USER}/vagrant-shell"
-    end
-  elsif BOX == 'linode'
-    config.vm.provider :linode do |provider, override|
-      provider.token = ENV['LINODE_API_KEY']
-      provider.distribution = settings['cloud_distribution'] # 'Ubuntu 16.04 LTS'
-      provider.datacenter = settings['cloud_datacenter']
-      provider.plan = MEMORY.to_s
-      provider.private_networking = true
-      # root install generally takes <1GB
-      provider.xvda_size = 4*1024
-      # add some swap as the Linode distros require it
-      provider.swap_size = 128
-    end
-  end
-
-  (0..CLIENTS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}client#{i}" do |client|
-      client.vm.hostname = "#{LABEL_PREFIX}ceph-client#{i}"
-      if ASSIGN_STATIC_IP
-        client.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.4#{i}"
-      end
-      # Virtualbox
-      client.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      client.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      client.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      client.vm.provider "parallels" do |prl|
-        prl.name = "ceph-client#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      client.vm.provider :linode do |provider|
-        provider.label = client.vm.hostname
-      end
-    end
-  end
-
-  (0..NRGWS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}rgw#{i}" do |rgw|
-      rgw.vm.hostname = "#{LABEL_PREFIX}ceph-rgw#{i}"
-      if ASSIGN_STATIC_IP
-        rgw.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.5#{i}"
-      end
-
-      # Virtualbox
-      rgw.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      rgw.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      rgw.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      rgw.vm.provider "parallels" do |prl|
-        prl.name = "ceph-rgw#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      rgw.vm.provider :linode do |provider|
-        provider.label = rgw.vm.hostname
-      end
-    end
-  end
-
-  (0..NNFSS - 1).each do |i|
-    config.vm.define "nfs#{i}" do |nfs|
-      nfs.vm.hostname = "ceph-nfs#{i}"
-      if ASSIGN_STATIC_IP
-        nfs.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.6#{i}"
-      end
-
-      # Virtualbox
-      nfs.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      nfs.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      nfs.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      nfs.vm.provider "parallels" do |prl|
-        prl.name = "ceph-nfs#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      nfs.vm.provider :linode do |provider|
-        provider.label = nfs.vm.hostname
-      end
-    end
-  end
-
-  (0..NMDSS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}mds#{i}" do |mds|
-      mds.vm.hostname = "#{LABEL_PREFIX}ceph-mds#{i}"
-      if ASSIGN_STATIC_IP
-        mds.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.7#{i}"
-      end
-      # Virtualbox
-      mds.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      mds.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      mds.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-      # Parallels
-      mds.vm.provider "parallels" do |prl|
-        prl.name = "ceph-mds#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      mds.vm.provider :linode do |provider|
-        provider.label = mds.vm.hostname
-      end
-    end
-  end
-
-  (0..NRBD_MIRRORS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}rbd_mirror#{i}" do |rbd_mirror|
-      rbd_mirror.vm.hostname = "#{LABEL_PREFIX}ceph-rbd-mirror#{i}"
-      if ASSIGN_STATIC_IP
-        rbd_mirror.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.8#{i}"
-      end
-      # Virtualbox
-      rbd_mirror.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      rbd_mirror.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      rbd_mirror.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-      # Parallels
-      rbd_mirror.vm.provider "parallels" do |prl|
-        prl.name = "ceph-rbd-mirror#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      rbd_mirror.vm.provider :linode do |provider|
-        provider.label = rbd_mirror.vm.hostname
-      end
-    end
-  end
-
-  (0..NISCSI_GWS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}iscsi_gw#{i}" do |iscsi_gw|
-      iscsi_gw.vm.hostname = "#{LABEL_PREFIX}ceph-iscsi-gw#{i}"
-      if ASSIGN_STATIC_IP
-        iscsi_gw.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.9#{i}"
-      end
-      # Virtualbox
-      iscsi_gw.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      iscsi_gw.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      iscsi_gw.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-      # Parallels
-      iscsi_gw.vm.provider "parallels" do |prl|
-        prl.name = "ceph-iscsi-gw#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      iscsi_gw.vm.provider :linode do |provider|
-        provider.label = iscsi_gw.vm.hostname
-      end
-    end
-  end
-
-  (0..NMONS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}mon#{i}" do |mon|
-      mon.vm.hostname = "#{LABEL_PREFIX}ceph-mon#{i}"
-      if ASSIGN_STATIC_IP
-        mon.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.1#{i}"
-      end
-      # Virtualbox
-      mon.vm.provider :virtualbox do |vb|
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      mon.vm.provider :vmware_fusion do |v|
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      mon.vm.provider :libvirt do |lv|
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      mon.vm.provider "parallels" do |prl|
-        prl.name = "ceph-mon#{i}"
-        prl.memory = "#{MEMORY}"
-      end
-
-      mon.vm.provider :linode do |provider|
-        provider.label = mon.vm.hostname
-      end
-    end
-  end
-
-  (0..NOSDS - 1).each do |i|
-    config.vm.define "#{LABEL_PREFIX}osd#{i}" do |osd|
-      osd.vm.hostname = "#{LABEL_PREFIX}ceph-osd#{i}"
-      if ASSIGN_STATIC_IP
-        osd.vm.network :private_network,
-          ip: "#{PUBLIC_SUBNET}.10#{i}"
-        osd.vm.network :private_network,
-          ip: "#{CLUSTER_SUBNET}.20#{i}"
-      end
-      # Virtualbox
-      osd.vm.provider :virtualbox do |vb|
-        # Create our own controller for consistency and to remove VM dependency
-        vb.customize ['storagectl', :id,
-                      '--name', 'OSD Controller',
-                      '--add', 'scsi']
-        (0..1).each do |d|
-          vb.customize ['createhd',
-                        '--filename', "disk-#{i}-#{d}",
-                        '--size', '11000'] unless File.exist?("disk-#{i}-#{d}.vdi")
-          vb.customize ['storageattach', :id,
-                        '--storagectl', 'OSD Controller',
-                        '--port', 3 + d,
-                        '--device', 0,
-                        '--type', 'hdd',
-                        '--medium', "disk-#{i}-#{d}.vdi"]
-        end
-        vb.customize ['modifyvm', :id, '--memory', "#{MEMORY}"]
-      end
-
-      # VMware
-      osd.vm.provider :vmware_fusion do |v|
-        (0..1).each do |d|
-          v.vmx["scsi0:#{d + 1}.present"] = 'TRUE'
-          v.vmx["scsi0:#{d + 1}.fileName"] =
-            create_vmdk("disk-#{i}-#{d}", '11000MB')
-        end
-        v.vmx['memsize'] = "#{MEMORY}"
-      end
-
-      # Libvirt
-      driverletters = ('a'..'z').to_a
-      osd.vm.provider :libvirt do |lv|
-        # always make /dev/sd{a/b/c} so that CI can ensure that
-        # virtualbox and libvirt will have the same devices to use for OSDs
-        (0..2).each do |d|
-          lv.storage :file, :device => "hd#{driverletters[d]}", :path => "disk-#{i}-#{d}-#{DISK_UUID}.disk", :size => '12G', :bus => "ide"
-        end
-        lv.memory = MEMORY
-        lv.random_hostname = true
-      end
-
-      # Parallels
-      osd.vm.provider "parallels" do |prl|
-        prl.name = "ceph-osd#{i}"
-        prl.memory = "#{MEMORY}"
-        (0..1).each do |d|
-          prl.customize ["set", :id,
-                         "--device-add",
-                         "hdd",
-                         "--iface",
-                         "sata"]
-        end
-      end
-
-      osd.vm.provider :linode do |provider|
-        provider.label = osd.vm.hostname
-      end
-
-      # Run the provisioner after the last machine comes up
-      osd.vm.provision 'ansible', &ansible_provision if i == (NOSDS - 1)
-    end
-  end
-end
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..dfd7436c93f56089cc77635c8d49e0ccebcf0d3b
--- /dev/null
@@ -0,0 +1 @@
+../../../../../Vagrantfile
\ No newline at end of file