46 lines
1.3 KiB
Ruby
46 lines
1.3 KiB
Ruby
Vagrant.configure("2") do |config|
|
||
config.vm.define "Fedora-cloud" do |srv|
|
||
srv.vm.box = "fedora/43-1.6"
|
||
srv.vm.provider "virtualbox" do |vb|
|
||
vb.memory = 1024
|
||
vb.cpus = 1
|
||
vb.name = "fedora-test-vagrant"
|
||
end
|
||
srv.vm.disk :disk, size: "1GB", name: "disk1"
|
||
srv.vm.disk :disk, size: "1GB", name: "disk2"
|
||
srv.vm.network(:forwarded_port, guest: 80, host: 8080, host_ip: "127.0.0.1")
|
||
srv.vm.provision "shell", inline: <<-SHELL
|
||
sudo su
|
||
|
||
#Обновляем пакеты
|
||
dnf update -y
|
||
|
||
#устанавливаем nginx
|
||
dnf install -y nginx
|
||
|
||
#ставим nginx в автозапук и запускаем его
|
||
systemctl enable --now nginx
|
||
|
||
systemctl start nginx
|
||
|
||
#Создаем каталоги для монтирования
|
||
mkdir /mnt/disk1
|
||
mkdir /mnt/disk2
|
||
|
||
#форматируем диски в ext4
|
||
mkfs.ext4 /dev/sdb
|
||
mkfs.ext4 /dev/sdc
|
||
|
||
#Записываем монтирование в fstab
|
||
echo "UUID=$(blkid -s UUID -o value /dev/sdb) /mnt/disk1 ext4 defaults 0 2" >> /etc/fstab
|
||
echo "UUID=$(blkid -s UUID -o value /dev/sdc) /mnt/disk2 ext4 defaults 0 2" >> /etc/fstab
|
||
|
||
|
||
#Монтируем все из fstab
|
||
mount -a
|
||
|
||
SHELL
|
||
|
||
end
|
||
end
|