Fix crypttab python3 compatibility issue (#30457)
Fix crypttab python3 compatibility issue (#30457)

In python2 str gives byte string. In Python3 it gives unicode string so it
can't be written in a binary mode opened file.
Use to_bytes helper function to ensure content being written will be
properly encoded in both python2 and python3.
thaim/ansible,thaim/ansible