Pass in libvirt_rbd_secret_key for nova compute
authorJiri Stransky <jistr@redhat.com>
Fri, 3 Apr 2015 14:24:55 +0000 (16:24 +0200)
committerGiulio Fidente <gfidente@redhat.com>
Thu, 9 Apr 2015 11:12:39 +0000 (07:12 -0400)
commitb529653d313c7fe23d870df6ea81e267c23373fe
tree8e5ea40cc618063cfc24ffa521763c1c4646b990
parent0c14b2ad3e0114ffa0aa9514cdfe3dd9d9d212a8
Pass in libvirt_rbd_secret_key for nova compute

Passing the key explicitly into nova::compute::rbd means that Puppet
will not attempt to fetch the key using `ceph auth get-key <keyring>`,
having these effects:

* One reason for compute node to have access to the client.admin key is
  gone (in current implementation it does have access to the key, but
  this change is a step towards removing it).

* Ceph cluster doesn't have to be running at the time when Puppet runs
  on compute node, meaning we don't have to serialize things more than
  we do now.

Also adding the ComputeCephDeployment as a dependency of
ComputePostDeployment, otherwise the hiera file it creates might be
created *after* Puppet configuration happens on compute nodes, and the
values it provides would be missing during the Puppet run on the compute
nodes.

Change-Id: Id3166e6d5f01d18ec8a5033398bb511f4321a5e8
Depends-On: I70da06159c0d3c6fa204b5f7a468909ffab4d633
Partial-Bug: #1439949
overcloud-without-mergepy.yaml
puppet/manifests/overcloud_compute.pp