| 1 | # -*- mode: ruby -*-
|
|---|
| 2 | # vi: set ft=ruby :
|
|---|
| 3 |
|
|---|
| 4 | Vagrant.configure("2") do |config|
|
|---|
| 5 | config.vm.box = "ubuntu/focal64"
|
|---|
| 6 | config.vm.box_version = "20210503.0.0"
|
|---|
| 7 |
|
|---|
| 8 | config.vm.box_check_update = false
|
|---|
| 9 |
|
|---|
| 10 | config.vm.provision "bootstrap", type: "shell" do |s|
|
|---|
| 11 | s.inline= <<-'SHELL'
|
|---|
| 12 | set -x -e
|
|---|
| 13 | cd /root
|
|---|
| 14 |
|
|---|
| 15 | aptInstall() {
|
|---|
| 16 | echo "$(date --iso-8601=s) Installing " "$@" | sudo tee -a /var/log/vagrant_apt.log
|
|---|
| 17 | ( time sudo DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true apt install "$@" -y 2>&1 | sudo tee -a /var/log/vagrant_apt.log ) >/dev/null
|
|---|
| 18 | }
|
|---|
| 19 |
|
|---|
| 20 | installDesktop() {
|
|---|
| 21 | if ! ( dpkg -l ubuntu-desktop ) &>/dev/null ; then
|
|---|
| 22 | sudo apt update -y
|
|---|
| 23 | aptInstall --no-install-recommends ubuntu-desktop
|
|---|
| 24 | fi
|
|---|
| 25 | # For terminal AZERTY.
|
|---|
| 26 | sudo localectl --no-convert set-x11-keymap fr
|
|---|
| 27 | sudo loadkeys fr
|
|---|
| 28 | }
|
|---|
| 29 |
|
|---|
| 30 | installDesktop
|
|---|
| 31 |
|
|---|
| 32 | sudo usermod -a -G sudo,vboxsf vagrant
|
|---|
| 33 |
|
|---|
| 34 | sudo apt-get autoremove -y
|
|---|
| 35 |
|
|---|
| 36 | echo "[INFO] $0 $(id -nu): End of bootstrap shell $(date --iso-8601=s)."
|
|---|
| 37 |
|
|---|
| 38 | if test -f /var/run/reboot-required ; then
|
|---|
| 39 | echo "Restart needed: /var/run/reboot-required exist."
|
|---|
| 40 | sudo cat /var/run/reboot-required
|
|---|
| 41 | sudo reboot
|
|---|
| 42 | fi
|
|---|
| 43 | SHELL
|
|---|
| 44 | end
|
|---|
| 45 |
|
|---|
| 46 | config.vbguest.auto_update = true
|
|---|
| 47 |
|
|---|
| 48 | config.vm.provider "virtualbox" do |v|
|
|---|
| 49 | v.gui = false
|
|---|
| 50 | v.memory = 2048
|
|---|
| 51 | v.cpus = 1
|
|---|
| 52 | # Set the video memory to 128Mb, seems to be necessary to avoid black screen.
|
|---|
| 53 | v.customize ["modifyvm", :id, "--vram", "128"]
|
|---|
| 54 | v.customize ["modifyvm", :id, "--graphicscontroller", "vmsvga"]
|
|---|
| 55 | v.customize ["modifyvm", :id, "--accelerate3d", "on"]
|
|---|
| 56 | end
|
|---|
| 57 | end
|
|---|
| 58 |
|
|---|