## Why 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. ## What Changes - Fix the certbot renewal hook destination path from `/etc/letsencrypt/renewal-hooks-post/trojan-go.sh` to `/etc/letsencrypt/renewal-hooks/post/trojan-go.sh` ## Capabilities ### New Capabilities ### Modified Capabilities ## Impact - `roles/trojan/tasks/main.yml` — single path fix in the renewal hook task