]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/cephadm/Vagrantfile
5cb85f7aff45fdd88063c0428298eaf303f1db38
[ceph.git] / ceph / src / pybind / mgr / cephadm / Vagrantfile
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|
20 libvirt.storage :file, :size => '20G'
21 libvirt.storage :file, :size => '20G'
22 end
23 end
24 end
25
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
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
37 sudo yum install -y python36 podman ceph
38 sudo ln -s /usr/bin/python36 /usr/bin/python3 || true
39 SHELL
40 end