Looking at your provided template (assuming this is not a copy-paste error) I assume this is a simple indentation problem.
In your snippet, machineObjectOU is on the same hierarchy level as identification, while it should (to my knowledge) be a sub-option to identification. So I would try to indent machineObjectOU two more spaces and assume it should work then.
We have a very similar setup (though we have the AD objects pre-created via another tool, so we do not use machineObjectOU) and everything else looks correct to me.
I am not a windows guy (mainly providing the infrastucture and a bit of help for the windows team), but from what I have seen, this usually means some kind of network issue. Are you sure that:
a) the server is getting/using the correct IP
b) the server is in the correct vSphere portgroup
c) no firewall or similar is blocking access to AD
d) routing is set up correctly the the host can reach the AD
For what it’s worth, here are the relevant parts from our userdata template to set up networking: