I have a nodelist provider which contains several nodes with the same IP but different ports since they are referring to SSH tunnels through the same gateway.
Remote script execution works as expected.
But the pallet.action.rsync/rsync function does not use the port information that is specified in the nodes of the nodelist provider.
When you patch this you could add support for optional flags that are passed to the actual rsync script call.
For example the current 0.7.1 implementation does not preserve the timestamps since the flag is no set.
With the flags-option this could be chosen by the user.
Default rsync port from target node
The ssh port is taken from the target node. Extra options can now be specified.