I have observed windows_path getting added to path variable but executable specified in this path cant be used until I reboot (or may be some other service restart required).
e.g.
windows_path { $python_installdir:
ensure => present,
require => Package[$python_package],
}
After this python path is correctly added to path variable, but in puppet run error is thrown for missing 'python.exe'.
Although this issue is not related to openstack-hyper-v module, it affects all our modules consuming windows_path