Skip to content

Instantly share code, notes, and snippets.

@mnaser
Created December 19, 2020 04:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mnaser/cd01e9c7e6dc73a621133a2d317dd46d to your computer and use it in GitHub Desktop.
Save mnaser/cd01e9c7e6dc73a621133a2d317dd46d to your computer and use it in GitHub Desktop.
#!/bin/bash
if ! command -v virsh; then
echo "virsh could not be found"
exit
fi
SECRET_UUID=$(virsh secret-list | grep 'client.cinder' | cut -d' ' -f2)
SECRET_VALUE=$(virsh secret-get-value ${SECRET_UUID})
virsh secret-undefine ${SECRET_UUID}
virsh secret-define --file /dev/stdin <<EOF
<secret ephemeral='no' private='no'>
<uuid>457eb676-33da-42ec-9a8c-9293d545c337</uuid>
<usage type='ceph'>
<name>client.cinder secret</name>
</usage>
</secret>
EOF
virsh secret-set-value --secret 457eb676-33da-42ec-9a8c-9293d545c337 --base64 ${SECRET_VALUE}
sed -i 's/^rbd_secret_uuid.*/rbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337/' /etc/nova/nova.conf
systemctl restart nova-compute
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment