Timezone: Support for FreeBSD/NetBSD and improve SmartOS handling (#20268)
Timezone: Support for FreeBSD/NetBSD and improve SmartOS handling (#20268)

* Tweaks for SmartOS:

- prevent attempting from changing timezone in the global zone (read-only)
- provide meaningful error message in the unlikely case smtools isn't present

* Add support for FreeBSD and NetBSD to timezone module

thaim/ansible,thaim/ansible