How to create a Vagrant box where I do not have clone the provisioners shell scripts / ansible playbooks?

I am learning how to create Vagrant boxes where I want to avoid the users cloning either the shell scripts / ansible playbooks to provision their Vagrant environments. I am on the lookout for potentially storing such custom boxes in a private artifact repository like Artifactory?

What are generally the steps in order to achieve a custom Vagrant Box?