disable-chef-runs-on-a-vm
Disable Chef runs on a VM
Section titled “Disable Chef runs on a VM”Occasionally there will be a legitimate reason to stop Chef on a Chef managed GitLab VM. You should follow the following steps to ensure that it both communicates the reason for stopping Chef and prevents someone else from starting the chef-client service when it is intentionally disabled.
Stopping Chef should never ben done unless it is absolutely needed and should never be stopped for more than 12 hours without a corresponding issue
For reference, the current procedure uses scripts provided by Chef recipe
gitlab-server::chef-client-disabler.
Its main purpose is to intercept calls to chef-client
and put the contextual
information (when, by whom, and why chef-client was disabled) directly in the path
of the hapless user who is trying to run chef-client as part of an unrelated change.
Disable Chef runs
Section titled “Disable Chef runs”The disable script takes an optional comment. Please use it to describe why chef is being disabled, and include an issue link if available.
chef-client-disable 'Manual edits to foo.conf, see issue https://gitlab.com/gitlab-com/gl-infra/production/-/issues/1878'
Enable Chef runs
Section titled “Enable Chef runs”chef-client-enable