]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | # vi: set ft=ruby : |
2 | ||
3 | NUM_DAEMONS = ENV["NUM_DAEMONS"] ? ENV["NUM_DAEMONS"].to_i : 1 | |
4 | ||
5 | Vagrant.configure("2") do |config| | |
6 | config.vm.synced_folder ".", "/vagrant", disabled: true | |
7 | config.vm.network "private_network", type: "dhcp" | |
8 | config.vm.box = "centos/7" | |
9 | ||
10 | (0..NUM_DAEMONS - 1).each do |i| | |
11 | config.vm.define "mon#{i}" do |mon| | |
12 | mon.vm.hostname = "mon#{i}" | |
13 | end | |
14 | config.vm.define "mgr#{i}" do |mgr| | |
15 | mgr.vm.hostname = "mgr#{i}" | |
16 | end | |
17 | config.vm.define "osd#{i}" do |osd| | |
18 | osd.vm.hostname = "osd#{i}" | |
19 | osd.vm.provider :libvirt do |libvirt| | |
9f95a23c TL |
20 | libvirt.storage :file, :size => '20G' |
21 | libvirt.storage :file, :size => '20G' | |
11fdf7f2 TL |
22 | end |
23 | end | |
24 | end | |
25 | ||
9f95a23c TL |
26 | config.vm.provision "file", source: "~/.ssh/id_rsa.pub", destination: "~/.ssh/id_rsa.pub" |
27 | config.vm.provision "shell", inline: <<-SHELL | |
28 | cat /home/vagrant/.ssh/id_rsa.pub >> /home/vagrant/.ssh/authorized_keys | |
29 | sudo cp -r /home/vagrant/.ssh /root/.ssh | |
30 | SHELL | |
11fdf7f2 TL |
31 | |
32 | config.vm.provision "shell", inline: <<-SHELL | |
33 | sudo yum install -y yum-utils | |
34 | sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm | |
35 | sudo rpm --import 'https://download.ceph.com/keys/release.asc' | |
36 | curl -L https://shaman.ceph.com/api/repos/ceph/master/latest/centos/7/repo/ | sudo tee /etc/yum.repos.d/shaman.repo | |
9f95a23c TL |
37 | sudo yum install -y python36 podman ceph |
38 | sudo ln -s /usr/bin/python36 /usr/bin/python3 || true | |
11fdf7f2 TL |
39 | SHELL |
40 | end |