vagrant-timezone
vagrant-timezone copied to clipboard
Time Error for Vagrant file on load
Vagrant File (relevant portion): Vagrant.configure("2") do |config|
The most common configuration options are documented and commented below.
For a complete reference, please see the online documentation at
https://docs.vagrantup.com.
if Vagrant.has_plugin?("vagrant-timezone") config.timezone.value = "CST" # Change this line end
Every Vagrant development environment requires a box. You can search for
boxes at https://vagrantcloud.com/search.
config.vm.box = "ubuntu/focal64"
Gemini Troublshooting: Check for Typos
Double-check that you've used the correct identifier "US/Chicago" in your Vagrantfile. A single incorrect character will cause this error.
- Verify Timezone Availability
It's possible that the Vagrant box (likely Ubuntu Focal Fossa in this case) doesn't have the necessary timezone data installed by default. Here's how to fix this:
SSH into the VM:
Bash vagrant ssh Use code with caution. Update timezones:
Bash sudo apt-get update sudo apt-get install -y tzdata Use code with caution. Verify Timezone:
Bash timedatectl list-timezones | grep Chicago Use code with caution. You should see "US/Chicago" or a similar entry listed.
- Restart the VM
After installing the timezones, exit the SSH session and restart your VM for the changes to take effect fully:
Bash vagrant reload Use code with caution. Additional Considerations:
Vagrant Version (Rare): Very old versions of Vagrant might have timezone setting bugs. If you're using an outdated version, consider updating.
Custom Base Box: If you're using a heavily customized base box, it's possible the timezone data has been removed. In that case, follow the steps to install tzdata.
vagrant@ubuntu-focal:~$
vagrant@ubuntu-focal:~$ sudo apt-get update
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
Get:4 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [950 kB]
Hit:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Get:6 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [3177 kB]
Get:7 http://archive.ubuntu.com/ubuntu focal-updates/main Translation-en [506 kB]
Get:8 http://archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packages [2784 kB]
Get:9 http://archive.ubuntu.com/ubuntu focal-updates/restricted Translation-en [389 kB]
Get:10 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [1175 kB]
Fetched 9209 kB in 2s (4167 kB/s)
Reading package lists... Done
vagrant@ubuntu-focal:~$ sudo apt-get install -y tzdata
Reading package lists... Done
Building dependency tree
Reading state information... Done
tzdata is already the newest version (2024a-0ubuntu0.20.04).
tzdata set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
vagrant@ubuntu-focal:~$ timedatectl list-timezones | grep Chicago
America/Chicago
vagrant reload ==> default: Attempting graceful shutdown of VM... ==> default: Checking if box 'ubuntu/focal64' version '20240306.0.0' is up to date... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat ==> default: Forwarding ports... default: 22 (guest) => 2222 (host) (adapter 1) ==> default: Running 'pre-boot' VM customizations... ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... ==> default: Mounting shared folders... default: /vagrant => /home/zorapa/vagrant_boxes ==> default: Setting time zone to 'CST'... The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!
timedatectl set-timezone 'CST'
Stdout from the command:
Stderr from the command:
Failed to set time zone: Invalid or not installed time zone 'CST'