diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..fa867e5 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,45 @@ +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