I'm new to Juju and Openstack and currently deploying two- and three-node openstack test environment using Juju manual provider. At my first attempt I tried to deploy services to my hosts using --to key for juju deploy.
I realized something is going wrong when Juju failed to create relation between Keystone and MySQL deployed on the same host. To deploy services I used the following syntax:
juju deploy keystone --to 1 juju deploy mysql --to 1
So, as I understand, the correct way to deploy services in manual environment is using lxc containers for services being deployed to the same host (if these services can work in containers, of course).
Although I see such advantages of lxc like service independency and isolation, I still don't understand why services deployed by Juju MUST be isolated in containers. Is it a Juju design flaw or temporary solution?
Is there any way to deploy a couple of services to the same host without lxc?
I think it can be done by specifying config file for each service being deployed, but this would eliminate nearly all Juju "magic" and simplicity...