In order to improve manual testing speed, such methods as
sync_node_time https://github.com/stackforge/fuel-main/blob/master/fuelweb_test/models/environment.py#L361
upload_manifests https://github.com/stackforge/fuel-main/blob/master/fuelweb_test/helpers/decorators.py#L71
should be moved to the devops in order to make it possible to call them from dos.py as well.
Fuelweb tests then would have to just call them from devops w/o any other changes in its logic, but CLI would be greatly enhaced to allow faster manual testing workflow for non-typical environments (which are not covered by the existing deployment cases), e.g.:
1) deploy non-typical env (combined roles, node numbers etc.)
2) provision it with Fuel CLI
3) dos.py suspend & snapshot & resume it
4) deploy it with Fuel CLI (or test the deployment process as well)
5) ... test something unstable or broken ...
6) dos.py revert & resume it
7) dos.py sync_node & upload_manifests it (*currently is missing, and should be added as a subj of the issue*)
8) repeat (4)-(7)
Guys, basically I don't think that functionality should be moved to fuel-devops.
fuel-devops primary role is to control sets of virtual machines. Not matter what OS there.
In fact you could install enviroment with 10xWindows nodes or DOS nodes and that's what fuel-devops should do.