init script fails when run from within puppet on RHEL derivatives
Created by: deasmi
When the supplied init script lib/support/init.d/gitlab is run from within puppet it can fail silently due to use of sudo.
Tested on Centos 6.5 but believed to be the case on any RHEL derivative.
After adding debugging to capture the output of the init script running under puppet it transpired that sudo was refusing to run due to the lack of a tty.
On RHEL and derivatives the default /etc/sudoers includes
Defaults requiretty
which prevents this init script working under puppet.
Commenting this line out makes everything work as expected.
Given that init scripts are typically/always run by root wouldn't using su be a safe alternative in this instance ?