MCPcopy Create free account
hub / github.com/ceph/ceph / set_libvirt_secret

Function set_libvirt_secret

qa/tasks/devstack.py:171–191  ·  view source on GitHub ↗
(devstack_node, ceph_node)

Source from the content-addressed store, hash-verified

169
170
171def 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
194def update_devstack_config_files(devstack_node, secret_uuid):

Callers 1

Calls 4

infoMethod · 0.45
formatMethod · 0.45
write_fileMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected