Yeah. For me, the only thing I miss when using Hetzner is the lack of a good startup script. Hetzner has something like an Ansible YML file you can use, but then if you want to reimage your machine, it doesn't give you any choice (that I've found) except to reuse the original script.
What I'd like to have is something like Linode's start scripts feature which I've always found to be very nicely implemented.