The certbot renewal hook task references /etc/letsencrypt/renewal-hooks-post/, which does not exist. The correct certbot renewal hooks directory is /etc/letsencrypt/renewal-hooks/post/. This typo causes the playbook to fail when deploying the renewal hook.
/etc/letsencrypt/renewal-hooks-post/trojan-go.sh to /etc/letsencrypt/renewal-hooks/post/trojan-go.shroles/trojan/tasks/main.yml — single path fix in the renewal hook task