O diretório inteiro do encanto (a raiz sendo o dir com metadata.yaml) é empacotado e descompactado na unidade de serviço, incluindo bits de permissão (a propriedade é sempre transferida para root: root). Os ganchos são sempre executados com a raiz do charme como o diretório de trabalho atual e salvos em $ CHARM_DIR.
Então, você pode colocar os scripts onde quiser. Ainda não há acordo sobre a melhor prática para isso. Algumas pessoas acham que apenas colchões devem estar no diretório hooks, e scripts externos devem estar em um diretório diferente da raiz. Outros colocam tudo em ganchos.