Dont log output when setting virsh secret
If the command failes we will leak the secret into log files and output. Change-Id: I91271f3cb8de7a9b5c20fdb7b249931d88c5c1b1
This commit is contained in:
@@ -154,9 +154,10 @@ class nova::compute::rbd (
|
||||
$libvirt_key = "$(ceph auth get-key ${rbd_keyring})"
|
||||
}
|
||||
exec { 'set-secret-value virsh':
|
||||
command => "/usr/bin/virsh secret-set-value --secret ${libvirt_rbd_secret_uuid} --base64 ${libvirt_key}",
|
||||
unless => "/usr/bin/virsh secret-get-value ${libvirt_rbd_secret_uuid} | grep ${libvirt_key}",
|
||||
require => Exec['get-or-set virsh secret'],
|
||||
command => "/usr/bin/virsh secret-set-value --secret ${libvirt_rbd_secret_uuid} --base64 ${libvirt_key}",
|
||||
unless => "/usr/bin/virsh secret-get-value ${libvirt_rbd_secret_uuid} | grep ${libvirt_key}",
|
||||
logoutput => false,
|
||||
require => Exec['get-or-set virsh secret'],
|
||||
}
|
||||
} else {
|
||||
nova_config {
|
||||
|
@@ -98,7 +98,8 @@ describe 'nova::compute::rbd' do
|
||||
:require => 'File[/etc/nova/secret.xml]',
|
||||
)
|
||||
is_expected.to contain_exec('set-secret-value virsh').with(
|
||||
:command => "/usr/bin/virsh secret-set-value --secret UUID --base64 $(ceph auth get-key client.rbd_test)"
|
||||
:command => "/usr/bin/virsh secret-set-value --secret UUID --base64 $(ceph auth get-key client.rbd_test)",
|
||||
:logoutput => false,
|
||||
)
|
||||
end
|
||||
end
|
||||
@@ -113,7 +114,8 @@ describe 'nova::compute::rbd' do
|
||||
|
||||
it 'set libvirt secret key from passed key' do
|
||||
is_expected.to contain_exec('set-secret-value virsh').with(
|
||||
:command => "/usr/bin/virsh secret-set-value --secret #{params[:libvirt_rbd_secret_uuid]} --base64 #{params[:libvirt_rbd_secret_key]}"
|
||||
:command => "/usr/bin/virsh secret-set-value --secret #{params[:libvirt_rbd_secret_uuid]} --base64 #{params[:libvirt_rbd_secret_key]}",
|
||||
:logoutput => false,
|
||||
)
|
||||
end
|
||||
end
|
||||
@@ -152,7 +154,8 @@ describe 'nova::compute::rbd' do
|
||||
:require => 'File[/etc/nova/secret.xml]',
|
||||
)
|
||||
is_expected.to contain_exec('set-secret-value virsh').with(
|
||||
:command => "/usr/bin/virsh secret-set-value --secret UUID --base64 $(ceph auth get-key client.rbd_test)"
|
||||
:command => "/usr/bin/virsh secret-set-value --secret UUID --base64 $(ceph auth get-key client.rbd_test)",
|
||||
:logoutput => false,
|
||||
)
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user