Vagrant-скрипт для установки Debian 11 (VirtualBox)

В своей домашней лаборатории я использую VirtualBox. Для автоматизации развёртывания крайне удобно использовать такое средство, как Vagrant. Главное, не забывать прописывать новый default-маршрут на развёрнутой виртуалке.

Ниже приведу скрипт для запуска пустой Debian 11 с базовым составом необходимых пакетов. Установка софта осуществляется посредсвом скрипта pre.sh в папке scripts/

vagrantfile:

Vagrant.configure("2") do |config|
  # Используем ванильный (официальный) образ из репозитория Vagrant
  config.vm.box = "debian/bullseye64"  
  # Если у нас уже скачан образ в локальное хранилище, то не обновляем его
  config.vm.box_check_update = false
  # Задаём аппаратную конфигурацию - количество процессоров и память в Мб
  config.vm.provider "virtualbox" do |vb|
    vb.cpus = 2
    vb.memory = "2048"
  end
  # Задаём IP-адрес и имя для нашей виртуальной машины
  config.vm.network "public_network", ip: "192.168.88.5"
  config.vm.hostname = "vm01.home.local"
  # Говорим, какой скрипт запускаем после запуска виртуальной машины
  config.vm.provision "shell", path: "scripts/pre.sh"
end

скрипт pre.sh:

#! /bin/sh
# Отключаем активный режим SELinux, чтобы небыло нежданчика
setenforce 0
# Устанавливаем необходимое для сервера базовое ПО
apt-get update
apt-get install -y  mc curl openssh-server perl sshpass ca-certificates htop
# Добавляем пользователя admin, как члена группы sudo, затем убираем пароль для sudo
useradd -m admin -g sudo
echo "admin:verystrongpa$$worD" | chpasswd
usermod -s /bin/bash admin
sh -c "echo 'admin ALL=NOPASSWD: ALL' >> /etc/sudoers"
# Включаем парольный вход по SSH
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
systemctl restart sshd.service

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *