The manual provisioning code uses the Paramiko library to invoke commands on the new machines via SSH, but #393 shows that it may be simpler to simply use async subprocesses to the command-line SSH client. I think the original rationale was to enable support on systems that didn't have an ssh command-line client. If that's still a concern, then we should convert the model code to use Paramiko instead, but if it's not, it would be great to be able to remove that dependency.
The manual provisioning code uses the Paramiko library to invoke commands on the new machines via SSH, but #393 shows that it may be simpler to simply use async subprocesses to the command-line SSH client. I think the original rationale was to enable support on systems that didn't have an ssh command-line client. If that's still a concern, then we should convert the model code to use Paramiko instead, but if it's not, it would be great to be able to remove that dependency.