Files
herolib/lib/core/playcmds/play_ssh.v
2024-12-30 08:01:17 +01:00

23 lines
509 B
V

module playcmds
import freeflowuniverse.herolib.osal.sshagent
import freeflowuniverse.herolib.core.playbook
pub fn play_ssh(mut plbook playbook.PlayBook) ! {
mut agent := sshagent.new()!
for mut action in plbook.find(filter: 'sshagent.*')! {
mut p := action.params
match action.name {
'key_add' {
name := p.get('name')!
privkey := p.get('privkey')!
agent.add(name, privkey)!
}
else {
return error('action name ${action.name} not supported')
}
}
action.done = true
}
}