Merge pull request #553 from enovance/bug/fc/resource_ordering
ceph keys: ensure correct dependencies
This commit is contained in:
commit
70f99aec3b
@ -180,9 +180,6 @@ Host *
|
|||||||
Exec <<| tag == 'get_or_set_virsh_secret' |>>
|
Exec <<| tag == 'get_or_set_virsh_secret' |>>
|
||||||
Exec <<| tag == 'set_secret_value_virsh' |>>
|
Exec <<| tag == 'set_secret_value_virsh' |>>
|
||||||
|
|
||||||
# Configure Ceph keyring
|
|
||||||
Ceph::Key <<| title == $cinder_rbd_user |>>
|
|
||||||
|
|
||||||
# If Cinder & Nova reside on the same node, we need a group
|
# If Cinder & Nova reside on the same node, we need a group
|
||||||
# where nova & cinder users have read permissions.
|
# where nova & cinder users have read permissions.
|
||||||
ensure_resource('group', 'cephkeyring', {
|
ensure_resource('group', 'cephkeyring', {
|
||||||
@ -195,13 +192,20 @@ Host *
|
|||||||
'unless' => 'groups nova | grep cephkeyring'
|
'unless' => 'groups nova | grep cephkeyring'
|
||||||
})
|
})
|
||||||
|
|
||||||
ensure_resource('file', "/etc/ceph/ceph.client.${cinder_rbd_user}.keyring", {
|
# Configure Ceph keyring
|
||||||
owner => 'root',
|
Ceph::Key <<| title == $cinder_rbd_user |>>
|
||||||
group => 'cephkeyring',
|
if defined(Ceph::Key[$cinder_rbd_user]) {
|
||||||
mode => '0440',
|
ensure_resource(
|
||||||
require => Ceph::Key[$cinder_rbd_user],
|
'file',
|
||||||
notify => Service['nova-compute'],
|
"/etc/ceph/ceph.client.${cinder_rbd_user}.keyring", {
|
||||||
})
|
owner => 'root',
|
||||||
|
group => 'cephkeyring',
|
||||||
|
mode => '0440',
|
||||||
|
require => Ceph::Key[$cinder_rbd_user],
|
||||||
|
notify => Service['nova-compute'],
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
Concat::Fragment <<| title == 'ceph-client-os' |>>
|
Concat::Fragment <<| title == 'ceph-client-os' |>>
|
||||||
} else {
|
} else {
|
||||||
|
@ -157,7 +157,7 @@ class cloud::image::api(
|
|||||||
rbd_store_pool => $glance_rbd_pool
|
rbd_store_pool => $glance_rbd_pool
|
||||||
}
|
}
|
||||||
|
|
||||||
Ceph::Key <<| title == $glance_rbd_user |>>
|
Ceph::Key <<| title == $glance_rbd_user |>> ->
|
||||||
file { '/etc/ceph/ceph.client.glance.keyring':
|
file { '/etc/ceph/ceph.client.glance.keyring':
|
||||||
owner => 'glance',
|
owner => 'glance',
|
||||||
group => 'glance',
|
group => 'glance',
|
||||||
|
@ -71,9 +71,6 @@ define cloud::volume::backend::rbd (
|
|||||||
volume_tmp_dir => '/tmp'
|
volume_tmp_dir => '/tmp'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Configure Ceph keyring
|
|
||||||
Ceph::Key <<| title == $rbd_user |>>
|
|
||||||
|
|
||||||
# If Cinder & Nova reside on the same node, we need a group
|
# If Cinder & Nova reside on the same node, we need a group
|
||||||
# where nova & cinder users have read permissions.
|
# where nova & cinder users have read permissions.
|
||||||
ensure_resource('group', 'cephkeyring', {
|
ensure_resource('group', 'cephkeyring', {
|
||||||
@ -86,12 +83,16 @@ define cloud::volume::backend::rbd (
|
|||||||
'unless' => 'groups cinder | grep cephkeyring'
|
'unless' => 'groups cinder | grep cephkeyring'
|
||||||
})
|
})
|
||||||
|
|
||||||
ensure_resource('file', "/etc/ceph/ceph.client.${rbd_user}.keyring", {
|
# Configure Ceph keyring
|
||||||
owner => 'root',
|
Ceph::Key <<| title == $rbd_user |>>
|
||||||
group => 'cephkeyring',
|
if defined(Ceph::Key[$rbd_user]) {
|
||||||
mode => '0440',
|
ensure_resource('file', "/etc/ceph/ceph.client.${rbd_user}.keyring", {
|
||||||
require => Ceph::Key[$rbd_user],
|
owner => 'root',
|
||||||
})
|
group => 'cephkeyring',
|
||||||
|
mode => '0440',
|
||||||
|
require => Ceph::Key[$rbd_user],
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
Concat::Fragment <<| title == 'ceph-client-os' |>>
|
Concat::Fragment <<| title == 'ceph-client-os' |>>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user