Vagrant picks data from previouse run

Has anyone worked with Vagrant, I am experiencing an issue which I don’t think is nothing short of weird. I have set up two machines, one calls a bash script that creates a directory. I destroyed the machines with vagrant destroy -f then tried to rebuild them with vagrant up. The weird thing is, inside the bash script I’m provisioning to run inside the machine, I’m creating a directory. When I destroy the machines and rebuild them, it tells me the directory already exists. i even tried changing the base image but I’m still getting the same output. Does vagrant have some caching system I do not know?