instack-undercloud can be used to setup Juno in an virtual environment.
To use instack-undercloud in an all virtual environment using instack-undercloud from git, perform the setup at README-source.
To use instack-undercloud in an all virtual environment using packages, perform the setup at README-packages.