From: Loic Dachary <loic@dachary.org>
To: Dmitry Borodaenko <dborodaenko@mirantis.com>
Cc: Ceph Development <ceph-devel@vger.kernel.org>,
Dan Bode <bodepd@gmail.com>
Subject: Re: OpenStack and ceph integration with puppet
Date: Wed, 09 Oct 2013 22:30:38 +0100 [thread overview]
Message-ID: <5255CAFE.10304@dachary.org> (raw)
In-Reply-To: <CAM0pNLPi_un=2EQ+V+Lp+gifTTr0aTNHHQPGfq8xe3wb-huq2g@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 4715 bytes --]
Hi Dmitry,
On 09/10/2013 00:26, Dmitry Borodaenko wrote:
> Loic,
>
> You might also find the Fuel manifests for Ceph useful:
> https://github.com/Mirantis/fuel/tree/master/deployment/puppet/ceph
> https://github.com/Mirantis/fuel/blob/master/deployment/puppet/cinder/manifests/volume/ceph.pp
The
"ceph auth get-or-create ..."
looks like a worthy contribution to
https://github.com/stackforge/puppet-cinder/blob/master/manifests/volume/rbd.pp
Is there a reason why it would not be relevant in this context ?
> https://github.com/Mirantis/fuel/blob/master/deployment/puppet/glance/manifests/backend/ceph.pp
>
> We've been working on these for the last couple of months with the
> goal of fully automating deployment of OpenStack environments with
> Ceph as storage backend, and we're close to an official release of
> Fuel that will support this configuration. It automates a lot of stuff
> all the way from drive partitioning for OSDs up to generating and
> configuring keys for Cinder and Glance pools. You'd need the rest of
> Fuel to make the most out of it, but you can also provide the missing
> bits by tweaking the provided site.pp.
Thanks for the pointers !
Cheers
>
> Regards,
> Dmitry Borodaenko
>
> On Tue, Oct 8, 2013 at 11:03 AM, Loic Dachary <loic@dachary.org> wrote:
>>
>>
>> On 08/10/2013 15:47, Sébastien Han wrote:
>>> Hi Loïc,
>>>
>>> Actually they are some steps that might be automated such as:
>>>
>>> * set the virsh secret
>>> * create both glance and cinder pools
>>
>> Where do you think it might already be automated ?
>>
>>> Please take a look at:
>>>
>>> * https://github.com/dontalton/puppet-cephdeploy/blob/master/manifests/init.pp#L121
>>> * https://github.com/dontalton/puppet-cephdeploy/blob/master/manifests/osd.pp#L73
>>
>> Right ! I overlooked this puppet module.
>>
>>> For the rest this might be already done but your puppet manifests.
>>
>> I plan to not write any manifest :-)
>>
>>> Please also note that http://ceph.com/docs/next/rbd/rbd-openstack/ will need some updates for OpenStack Havana.
>>
>> Cheers
>>
>>> ––––
>>> Sébastien Han
>>> Cloud Engineer
>>>
>>> "Always give 100%. Unless you're giving blood.”
>>>
>>> Phone: +33 (0)1 49 70 99 72
>>> Mail: sebastien.han@enovance.com
>>> Address : 10, rue de la Victoire - 75009 Paris
>>> Web : www.enovance.com - Twitter : @enovance
>>>
>>> On October 8, 2013 at 4:18:00 PM, Loic Dachary (loic@dachary.org) wrote:
>>>
>>> Hi Ceph,
>>>
>>> Binding ceph to cinder and glance using puppet requires three steps:
>>>
>>> * Deploy ceph ( with ceph-deploy, puppet, chef ... )
>>>
>>> * Follow the ceph documentation instructions ( valid for both cinder and glance )
>>>
>>> http://ceph.com/docs/next/rbd/rbd-openstack/
>>>
>>> * Part of the above instructions can be skipped if the following are used
>>>
>>> https://github.com/stackforge/puppet-glance/blob/stable/grizzly/manifests/backend/rbd.pp
>>> https://github.com/stackforge/puppet-cinder/blob/stable/grizzly/manifests/volume/rbd.pp
>>>
>>> They take care of installing a package on the glance and cinder node and writing the cinder and glance config files.
>>>
>>> * Upgrading the librbd on the compute hosts to match the version of the cluster ( ubuntu precise has bobtail but you may want at least cuttlefish )
>>>
>>> I would be delighted to know if there is a simpler way. If not, would it make sense to provide the puppet master with the IP of the monitors and admin rights so that it can automate http://ceph.com/docs/next/rbd/rbd-openstack/ ?
>>>
>>> * install ceph-common on cinder hosts and python-ceph on glance hosts
>>> * set the monitor addresses
>>> * copy the keyring to cinder / glance
>>> * create the client.volumes / client.images users ( support <= 0.53 ? )
>>> * upgrade the librbd package on the compute hosts to the version matching the cluster
>>> * virsh secret-set-value the volume key on each compute host
>>> * reload glance/nova/cinder where appropriate
>>>
>>> The puppet master could even refresh the list of monitors from time to time and update the cinder/glance nodes accordingly. And it could do the right thing depending on the target openstack version and ceph version.
>>>
>>> Thoughts ?
>>>
>>> --
>>> Loïc Dachary, Artisan Logiciel Libre
>>> All that is necessary for the triumph of evil is that good people do nothing.
>>>
>>
>> --
>> Loïc Dachary, Artisan Logiciel Libre
>> All that is necessary for the triumph of evil is that good people do nothing.
>>
>
>
>
--
Loïc Dachary, Artisan Logiciel Libre
All that is necessary for the triumph of evil is that good people do nothing.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 263 bytes --]
next prev parent reply other threads:[~2013-10-09 21:30 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-08 14:17 OpenStack and ceph integration with puppet Loic Dachary
2013-10-08 14:47 ` Sébastien Han
2013-10-08 18:03 ` Loic Dachary
2013-10-08 23:26 ` Dmitry Borodaenko
2013-10-09 21:30 ` Loic Dachary [this message]
2013-10-09 23:58 ` Dmitry Borodaenko
2013-10-08 15:20 ` Don Talton (dotalton)
2013-10-09 21:46 ` Loic Dachary
2013-10-10 15:43 ` Loic Dachary
2013-10-10 17:55 ` Alfredo Deza
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5255CAFE.10304@dachary.org \
--to=loic@dachary.org \
--cc=bodepd@gmail.com \
--cc=ceph-devel@vger.kernel.org \
--cc=dborodaenko@mirantis.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.