How to add openstack cloud to juju 2.1.2-xenial
Dmitrii Shcherbakov
dmitrii.shcherbakov at canonical.com
Wed Apr 26 17:33:31 UTC 2017
Hi,
TL;DR:
. novarc
openstack network list
juju bootstrap <cloudname> --config network=<uuid> --config
external-network=<uuid> --config use-floating-ip=true
No need for simplestreams stuff:
Juju deploy this:
https://jujucharms.com/glance-simplestreams-sync/
Then
juju add-relation keystone glance-simplestreams-sync
Note that this uses swift by default so you either need to have radosgw
(which provides swift API) or swift deployed and registered in keystone.
No need to relate glance-simplestreams-sync to anything but keystone - it
will fetch the swift url from keystone.
Might encounter this occasionally:
https://bugs.launchpad.net/juju/+bug/1683495
My mini-guide (just copy-pasted from my stash):
----
https://jujucharms.com/docs/2.1/howto-privatecloud
Remember: for OpenStack you might want to use a private network (specified
by a UUID) but you are not necessarily running from a "bastion" which is on
the same private network. Therefore, you need juju to assign a floating IP
to the controller instance.
# list network uuids
openstack network list
Multiple --config statements can be used instead of a yaml file:
juju bootstrap <cloudname> --config network=<uuid> --config
external-network=<uuid> --config use-floating-ip=true
To check the config parameters available:
juju/provider/openstack/config.go
https://github.com/juju/juju/blob/staging/provider/openstack/config.go#L15
"use-floating-ip": false,
"use-default-secgroup": false,
"network": "",
"external-network": "",
"*use-floating-ip*": {
Description: "Whether a floating IP address is required to give the nodes a
public IP address. Some installations assign public IP addresses by default
without requiring a floating IP address.",
Type: environschema.Tbool,
},
"use-default-secgroup": {
Description: `Whether new machine instances should have the "default"
Openstack security group assigned.`,
Type: environschema.Tbool,
},
"*network*": {
Description: "The network label or *UUID* to bring machines up on when
multiple networks exist.",
Type: environschema.Tstring,
},
"*external-network*": {
Description: "The network label or *UUID* *to create floating IP addresses*
on when multiple external networks exist.",
Type: environschema.Tstring,
},
Best Regards,
Dmitrii Shcherbakov
Field Software Engineer
IRC (freenode): Dmitrii-Sh
On Wed, Apr 26, 2017 at 8:07 PM, Daniel Bidwell <drbidwell at gmail.com> wrote:
> Still facing issues, but have gotten past the simplestreams issue, I
> think.
>
> I am running "juju bootstrap acauits --metadata-source
> /home/bidwell/simplestreams --debug"
>
> Among everything else, it returns:
>
> caused by: request (http://10.20.9.142:8774/v2.1/e69c1091bf744509a8853e
> a8e336ae26/servers) returned unexpected status: 409; error info:
> {"conflictingRequest": {"message": "Multiple possible networks found,
> use a Network ID to be more specific.", "code": 409}}}])
>
> nova net-list
> +--------------------------------------+----------+------+
> | ID | Label | CIDR |
> +--------------------------------------+----------+------+
> | 0395dae1-1e5e-47cd-bd0f-c058087e292c | maasnet | None |
> | 42c432e8-3958-47b2-b84c-df4f0aa0fbe8 | ext_net | None |
> | 54ecafdf-acec-44f7-9d78-3c9fdeff5807 | internal | None |
> +--------------------------------------+----------+------+
>
> neutron subnet-list
> +---------------------+-----------------+----------------+--
> -------------------+
> | id | name | cidr |
> allocation_pools |
> +---------------------+-----------------+----------------+--
> -------------------+
> | 7818b78f-07bc-4518 | ext_net_subnet | 143.207.0.0/22 |
> {"start": |
> | -838d-0cecb178ffa8 | | |
> "143.207.3.10", |
> | | | |
> "end": |
> | | | |
> "143.207.3.254"} |
> | 9c961866-7c94-4c53- | maassnet | 10.20.8.0/23 |
> {"start": |
> | 96e5-55b328719e97 | | | "10.20.8.1",
> "end": |
> | | | |
> "10.20.8.1"} |
> | | | |
> {"start": |
> | | | | "10.20.8.3",
> "end": |
> | | | |
> "10.20.9.254"} |
> | ced5bfb0-6bb6-41f8 | internal_subnet | 10.5.5.0/24 |
> {"start": |
> | -b98a-bd9bf3b4003e | | | "10.5.5.2",
> "end": |
> | | | |
> "10.5.5.254"} |
> +---------------------+-----------------+----------------+--
> -------------------+
>
> When I start a vm from the dashboard it lands on the internet_subnet.
>
> How do I tell "juju bootstrap" which network to use?
>
> On Tue, 2017-04-18 at 00:15 +0500, Junaid Ali wrote:
> > Hi Daniel,
> > are you still facing the issue? I was able to give to try this today
> > but I couldn't reproduce your issue. I think your issue might be due
> > to image id in ~/simplestreams/images/streams/v1/<file-other-than-
> > index.json>. Ensure you have correct image id by comparing it with
> > the specific image in $openstack image list.
> >
> > You can also check if there is any issue on the nova-compute side
> > (instance might be failing due to any nova issue causing bootstrap to
> > fail).
> >
> >
> > --
> > Junaid
> >
> >
>
> --
> Daniel Bidwell <drbidwell at gmail.com>
>
>
> --
> Juju mailing list
> Juju at lists.ubuntu.com
> Modify settings or unsubscribe at: https://lists.ubuntu.com/
> mailman/listinfo/juju
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/juju/attachments/20170426/6fd3d42f/attachment.html>
More information about the Juju
mailing list