(devstack_node, ceph_node)
| 169 | |
| 170 | |
| 171 | def set_libvirt_secret(devstack_node, ceph_node): |
| 172 | log.info("Setting libvirt secret...") |
| 173 | |
| 174 | cinder_key = ceph_node.sh('sudo ceph auth get-key client.cinder').strip() |
| 175 | uuid = devstack_node.sh('uuidgen').strip() |
| 176 | |
| 177 | secret_path = '/tmp/secret.xml' |
| 178 | secret_template = textwrap.dedent(""" |
| 179 | <secret ephemeral='no' private='no'> |
| 180 | <uuid>{uuid}</uuid> |
| 181 | <usage type='ceph'> |
| 182 | <name>client.cinder secret</name> |
| 183 | </usage> |
| 184 | </secret>""") |
| 185 | secret_data = secret_template.format(uuid=uuid) |
| 186 | devstack_node.write_file(secret_path, secret_data) |
| 187 | devstack_node.run(args=['sudo', 'virsh', 'secret-define', '--file', |
| 188 | secret_path]) |
| 189 | devstack_node.run(args=['sudo', 'virsh', 'secret-set-value', '--secret', |
| 190 | uuid, '--base64', cinder_key]) |
| 191 | return uuid |
| 192 | |
| 193 | |
| 194 | def update_devstack_config_files(devstack_node, secret_uuid): |
no test coverage detected