Essa configuração dos primeiros sudoers com sensu ALL = NOPASSWD: /etc/sensu/handlers/puma_restart.sh
não fará o que você deseja. Isso atribui direitos para o usuário sensu
invocar o script% wrapperpuma_restart.sh
com sudo. Os comandos sudo estão dentro desse script e chamando bash para executar comandos. Você precisa permitir que o usuário sensu invoque o bash via sudo.
Esse segundo sudoers config sensu ALL=(ALL) NOPASSWD: ALL
deve funcionar. Parece que isso pode ser um problema com a configuração dos sudoers.
Algumas coisas que podem levar você mais longe:
- Essas verificações estão sendo executadas no servidor sensu ou em um cliente? Certifique-se de colocar a configuração do sudoers no local em que a verificação é executada.
- Mova as chamadas sudo para fora do script. Remova as chamadas sudo de dentro do script e adicione sudo ao comando sensu check:
sudo puma_restart.sh
Essa configuração dos primeiros sudoers deve funcionar com essa abordagem. - Depure a configuração dos sudoers.
- Execute
sudo -l -U sensu
no host do cliente sensu para ver quais direitos as configurações dos sudoers fornecem. Com o passwordless ativado para todos os seus comandos, você deve receber algo, incluindo o seguinte. Se não, é um problema de configuração do sudoers. %código%
- Execute