Acabei encontrando o problema ou possivelmente problemas. A primeira vez que notei que no meu código Puppet que estava criando o usuário para executar o serviço, a variável para o diretório home do usuário foi digitada incorretamente (o que fez com que o diretório home do usuário fosse definido como "/ home /" em / etc / passwd). Segundo, percebi que o Puppet não cria automaticamente o diretório inicial, a menos que você diga, então eu fui em frente e fiz Puppet gerenciar o diretório home do usuário. Finalmente, eu configurei o shell do usuário para / bin / bash depois de encontrar outra resposta do Stack Exchange que mencionou que eles tinham um problema semelhante quando o shell do usuário do serviço estava configurado para / bin / false.
Quando corrijo todos esses problemas, o serviço começa bem. Não tenho certeza se foi apenas uma dessas ou uma combinação de várias, mas espero que isso ajude alguém se elas se depararem com problemas semelhantes no futuro.