我正在尝试使用 Vagrant 创建一个 Ubuntu 24.04 机器。我在 vagrantfile 中配置了一些配置选项,在 provision.sh 文件中配置了相当多的配置选项。这两个文件的内容都发布在下面。但是,看起来我的 Provision.sh 文件根本没有被执行。我需要帮助解决这个问题,这样我才能正确配置我的机器。
Vagrant文件:
Vagrant.configure("2") do |config|
config.vm.box = "apavy/ubuntu-24.04-desktop-amd64"
config.vm.provider "vmware_desktop" do |v|
v.gui = true
end
config.vm.provider "virtualbox" do |v|
v.memory = 2048
v.cpus = 2
v.name = "my_vm"
v.gui = true
v.check_guest_additions = false
end
# Provisioning Script
config.vm.provider "vmware_desktop" do |v|
v.vm.provision :shell, path: "provision.sh"
end
provision.sh:
#!/usr/bin/env bash
# Change the Default Keyboard Layout
sudo sed -i 's/"fr"/"us"/g' /etc/default/keyboard
# Install OS updates
sudo apt update
sudo apt upgrade -y
# Disable Unix Firewall
sudo ufw disable
# Install Desktop Tools
sudo apt install -y open-vm-tools-desktop build-essential dkms linux-headers-$(uname -r) curl wget git vim nano bash-completion
sudo poweroff
您不需要将供应商锁定到特定的供应商,而是使用以下通用的 shell 供应商:
如果您仍然遇到一些问题,请尝试运行,
vagrant up --debug
以便我们可以获得可能出现问题的更详细日志。