[openstack-dev] [puppet] magnum module - fixes/improvements for Mitaka release
Michal Adamczyk
vanditboy at gmail.com
Mon Aug 22 21:06:44 UTC 2016
Hi All,
On Fri, May 13, 2016 at 12:28 PM, Michal Adamczyk <vanditboy at gmail.com>
wrote:
> On Fri, May 13, 2016 at 9:42 AM, Michal Adamczyk <vanditboy at gmail.com>
> wrote:
>
>>
>>
>> On Thu, May 12, 2016 at 2:14 PM, Michal Adamczyk <vanditboy at gmail.com>
>> wrote:
>>
>>>
>>> On Wed, May 11, 2016 at 7:47 PM, Hongbin Lu <hongbin.lu at huawei.com>
>>> wrote:
>>>
>>>>
>>>>
>>>> > -----Original Message-----
>>>> > From: Emilien Macchi [mailto:emilien at redhat.com]
>>>> > Sent: May-11-16 9:44 AM
>>>> > To: OpenStack Development Mailing List (not for usage questions)
>>>> > Subject: Re: [openstack-dev] [puppet] magnum module -
>>>> > fixes/improvements for Mitaka release
>>>> >
>>>> > On Wed, May 11, 2016 at 9:22 AM, Michal Adamczyk <vanditboy at gmail.com
>>>> >
>>>> > wrote:
>>>> > > Hi,
>>>> > >
>>>> > > I am working on some fixes/improvements to puppet magnum module:
>>>> > > https://review.openstack.org/#/c/313293/
>>>> >
>>>> > reviewed & commented. Almost good, excellent work here!
>>>> >
>>>>
>>>
>>> Thanks, another patch-set has been committed today.
>>>
>>>
>>>> > > I have found some issues while creating a bays with magnum
>>>> > > (https://bugs.launchpad.net/magnum/+bug/1575524) and I still need
>>>> to
>>>> > > address few things:
>>>> > >
>>>> > > - getting ID of the domain and user used to create trust (see my
>>>> > > patch set
>>>> > > 10 commit info). I have added domain class like in heat
>>>> > >
>>>> > https://review.openstack.org/#/c/313293/10/manifests/
>>>> keystone/domain.p
>>>> > > p but the requirements is to get domain and user id, not a name.
>>>> > > With names module fails to create trust...
>>>> > >
>>>> > > Do you know if there is simple way to get user/domain ID via
>>>> > > existing keystone module?
>>>> >
>>>> > We already had this issue in the paste, with neutron.conf that needed
>>>> > the tenant id from nova service, to manage notifications.
>>>> > It was a bug and it was fixed very early.
>>>> > Using ID in production deployments is:
>>>> > * hard to deploy, you need some magic that deploy the resource and get
>>>> > the id to write it somewhere
>>>> > * not flexible: everytime the resource change, the ID change and you
>>>> > need to update conf
>>>> >
>>>> > So please fix Magnum to allow to use names (or maybe it's in Keystone,
>>>> > I haven't looked).
>>>> > Otherwise, you'll need to write a provider that will get the ID for
>>>> you,
>>>> > look this example:
>>>> > https://github.com/openstack/puppet-
>>>> > tempest/blob/master/lib/puppet/provider/tempest_
>>>> glance_id_setter/openst
>>>> > ack.rb
>>>>
>>>> No problem from me. Please file a bug for that.
>>>
>>>
>>> Should I rise a bug for that or it's already done?
>>>
>>
>> Bug created: https://bugs.launchpad.net/puppet-magnum/+bug/1581372
>>
>>
> Hi,
As the above bug has been fixed how we can merge it to Mitaka and
RDO/Ubuntu? Or we don't do it for Mitaka and leave it as it is now...
>
>>>> >
>>>> > > - as magnum requires lbaas and in Mitaka v2 is supported according
>>>> > to
>>>> > > the docs
>>>> > > http://docs.openstack.org/mitaka/networking-guide/adv-config-
>>>> > lbaas.htm
>>>> > > l we should add to neutron module or integration class directly the
>>>> > > following
>>>> > > changes:
>>>> > >
>>>> > > class { '::neutron::agents::lbaas':
>>>> > > interface_driver => $driver,
>>>> > > debug => true,
>>>> > > enable_v1 => false,
>>>> > > enable_v2 => true,
>>>> > > }
>>>> > >
>>>> > > neutron_config { 'service_providers/service_provider':
>>>> > > value =>
>>>> > >
>>>> > 'LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.
>>>> plugin_driver.Hap
>>>> > roxyOnHostPluginDriver:default';
>>>> > > }
>>>> > >
>>>> >
>>>> > Good to know, we recently did some work to stabilize puppet-neutron so
>>>> > we can deploy LBaaS v2, mjblack worked on it, maybe we can have a
>>>> > status about it here.
>>>>
>>>> FYI, Magnum is using LBaaS v1. There is a blueprint [1] to migrate to
>>>> v2, but the blueprint is not finished yet.
>>>>
>>>> [1] https://blueprints.launchpad.net/magnum/+spec/magnum-
>>>> lbaasv2-support
>>>
>>>
>>> This indicates that we have to wait till this is finished for magnum and
>>> my error:
>>> ERROR: HEAT-E99001 Service neutron is not available for resource type
>>> OS::Neutron::HealthMonitor, reason: Service endpoint not in service
>>> catalog.\n']
>>> might be related to the fact I have lbaasv2 enabled, correct? Magnum
>>> won't work with Mitaka release as we don't have lbaasv1 there :/
>>>
>>> So we wait for mjblack status about lbaasv2 switch for puppet-neutron.
>>>
>>> Any update from mjblack or does this topic of lbaasv2 died? I have
created a bug for it https://bugs.launchpad.net/bugs/1583024 but appears
that it was closed without any explanation.
>>>> >
>>>> > > - add a parameter to api.pp or creates a new class with this
>>>> > parameter
>>>> > > to manage certificate manager entry inside [certificates] section of
>>>> > > magnum.conf. Any preferences here?
>>>> >
>>>> > Is it some entries for enabling SSL? Or related to Barbican?
>>>> > If related to barbican, I suggest we take the puppet-oslo approach,
>>>> and
>>>> > create a Define resource with the common parameters that we'll have in
>>>> > our puppet modules for barbican section.
>>>> > And consume this class/define or write this code in api.pp makes sense
>>>> > to me, now.
>>>>
>>>> It is related to Barbican.
>>>>
>>>>
>>> I am adding the class "certificates" with cert_manager_type parameter
>>> for the moment and we can think about barbican resource.
>>>
>>> >
>>>> > >
>>>> > > - should we extend glance_image resource type to contains
>>>> --os-distro
>>>> > > properties so we can add the fedora-atomic or core-os image via
>>>> > > glance_image resource type?
>>>> >
>>>> > Definitely yes. Once we have all of this, we might want to create a
>>>> 4th
>>>> > scenario in our integration CI with magnum + containers + barbican
>>>> > + neutron lbaas v2, so we test the full stack.
>>>>
>>>
>>> Yes, good idea, this will be my next quest :)
>>>
>> Quest here is done - glance client shows it a separate property for
> "os_distro" but in fact the image in glance_image resource type is added
> via openstack client so all we need here is
>
> glance_image { 'fedora23-atomic':
> ensure => present,
> container_format => 'bare',
> disk_format => 'qcow2',
> is_public => 'yes',
> source => "${repourl}/Fedora-Cloud-
> Atomic-23-20160420.x86_64.qcow2",
> properties => "os_distro='fedora-atomic'"
> }
>
> So at the end glance image-show <id>:
> +------------------+--------------------------------------+
> | Property | Value |
> +------------------+--------------------------------------+
> | checksum | 7466b305e32ae83e438c592e347d59fb |
> | container_format | bare |
> | created_at | 2016-05-13T10:55:59Z |
> | disk_format | qcow2 |
> | id | a759c9e3-ae35-4b39-b24d-d887f12ec305 |
> | min_disk | 0 |
> | min_ram | 0 |
> | name | fedora23-atomic |
> | os_distro | fedora-atomic |
> | owner | 0360f4288e834ab0afd3bac0f88123e4 |
> | protected | False |
> | s_distro | fedora-atomic |
> | size | 497786368 |
> | status | active |
> | tags | [] |
> | updated_at | 2016-05-13T11:06:12Z |
> | virtual_size | None |
> | visibility | public |
> +------------------+--------------------------------------+
> No extra work to be done here.
>
>>
>>>
>>>> > Question: how do you test Magnum, do you have Tempest tests?
>>>> > I see
>>>> > https://github.com/openstack/magnum/tree/master/magnum/
>>>> tests/functional
>>>> > /tempest_tests
>>>> > kind of empty.
>>>> > Our CI is running Tempest, it would be very useful for us to have
>>>> > Magnum tests.
>>>> >
>>>>
>>>
>>> Hmm, well, I don't have Tempest tests. I am testing it on some old
>>> laptops/vms, wherever I can. I am just lunching baker/lint tests now to
>>> check if no errors.
>>> I will think about creating them when I finish all tasks in the patch I
>>> am doing atm.
>>>
>>> > Thanks for your work here,
>>>>
>>> No - thank you for the guidance and support here, I am very happy to
>>> work on such great project!
>>>
>>>
>>>
>>> > --
>>>> > Emilien Macchi
>>>> >
>>>> > ____________________________________________________________
>>>> ___________
>>>> > ___
>>>> > OpenStack Development Mailing List (not for usage questions)
>>>> > Unsubscribe: OpenStack-dev-
>>>> > request at lists.openstack.org?subject:unsubscribe
>>>> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>>
>>>> ____________________________________________________________
>>>> ______________
>>>> OpenStack Development Mailing List (not for usage questions)
>>>> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:
>>>> unsubscribe
>>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>>
>>>
>>>
>>>
>>> --
>>> Kind regards,
>>>
>>> Michal Adamczyk
>>>
>>
>>
>>
>> --
>> Kind regards,
>>
>> Michal Adamczyk
>>
>
>
>
> --
> Kind regards,
>
> Michal Adamczyk
>
--
Kind regards,
Michal Adamczyk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160822/12243a47/attachment-0001.html>
More information about the OpenStack-dev
mailing list