def inject_auth(self):
virt_ops = list()
# virt-customize keys/pws
if self.root_pw:
pw_op = "password:{}".format(self.root_pw)
virt_ops.append({constants.VIRT_PW: pw_op})
# ssh key setup
virt_ops.append({constants.VIRT_RUN_CMD:
'mkdir -p /root/.ssh'})
virt_ops.append({constants.VIRT_UPLOAD:
'/root/.ssh/id_rsa.pub:/root/.ssh/authorized_keys'})
run_cmds = [
'chmod 600 /root/.ssh/authorized_keys',
'restorecon /root/.ssh/authorized_keys',
'cp /root/.ssh/authorized_keys /home/stack/.ssh/',
'chown stack:stack /home/stack/.ssh/authorized_keys',
'chmod 600 /home/stack/.ssh/authorized_keys'
]
for cmd in run_cmds:
virt_ops.append({constants.VIRT_RUN_CMD: cmd})
virt_utils.virt_customize(virt_ops, self.volume)
评论列表
文章目录