Define cephx libvirt secret for rbd volumes

This commit addresses the fact that any compute-worker needs to be

- prepared to talk to the ceph cluster (ceph.conf and ceph-common)
- a secret has to be defined.

The secret is identified by the UUID (known to cinder), as defined by a
databag item (of the "secrets" data bag) with a configurable name.

The actual key is taken from another databag item.  The username is
configured via the `rbd_user`.

The chefspec test on the proper content of the generated temporary xml
file is commented out since it won't work this way: the chefspec chef
run will have deleted the (in-memory representation of the) file when it
validates the spec, hence it's empty and the test fails.  (Not sure how
to fix that test.)

Implements: blueprint rbd-for-block-storage

Change-Id: I9eecc622b4d00c65fecfde0626f574be2b9ee934
update gitignore

Change-Id: I110dedcb19a3baa50afd9abfb39241725672c491
Merge "update gitignore"
Merge "Define cephx libvirt secret for rbd volumes"
Disable the NumericLiterals cop for rubocop

- Disable the NumericLiterals cop in the .rubocop.yml file - this cop enforces
  an underscore '_' every 3 characters of an integer. This doesn't make much
  sense in our use case and reduces readability. Especially for port numbers.
- Remove any existing entries that were abiding by the NumericLiterals
  cop.

Change-Id: I3840241c1f5326e1bee72a9092e97e10efa6682f
Addresses: blueprint rubocop-integer
Use get_password method to obtain qpid password

Currently, qpid's password is stored in an attribute in the common
cookbook.  This change causes the password to be looked up via
get_password method, which is how we obtain the rabbitmq password.

Change-Id: I706f381e0e51bab204bae35aa9a634dad499b081
Implements: blueprint use-data-bag-for-qpid-password
Update stub_commands

Some spec tests are currently failing due to a change in
openstack-network (which this cookbook includes).  This change updates
the ovs-vsctl stub_commands to bring them in line with what's actually
being executed in openstack-network.

Change-Id: I65730f6fd7c96c8a850e66154b2939a349a5b563
Closes-Bug: #1289350
Add libvirt_inject_key attribute

This change makes nova setting libvirt_inject_key configurable,
defaulting to the OpenStack default (true).

Change-Id: Ie890666714d5857a8a88a17faf2c68ca775837e2
Merge "Use get_password method to obtain qpid password"
Support to configure VMware as nova compute driver

If set the compute driver as vmwareapi.VMwareESXDriver or
vmwareapi.VMwareVCDriver, we need provide the vmware configuration in
nova.conf

Implements: blueprint vmwareapi-support
Change-Id: I34a0769eda322f7081e09ae37b29e470313527a3
Refactoring ChefSpec tests

Change-Id: I85ea61fa5e3a9ae51b5f2be00bc7e81f87ddcd85
Addresses: blueprint refactor-spec-files