새로운 ‘gitlab-ctl’ 명령어 추가하기

새로운 ‘gitlab-ctl’ 명령어는 두 디렉토리에 추가될 수 있습니다: files/gitlab-ctl-commandsfiles/gitlab-ctl-commands-ee. Chef는 ‘gitlab-ctl’ 명령어를 /opt/gitlab/embedded/service/omnibus-ctl에 저장합니다.

새 명령어를 추가할 때 사용하는 두 가지 주요 함수가 있습니다 (https://github.com/chef/omnibus-ctl):

add_command_under_category(string, string, string, int, ruby_block)

이 메서드는 새로운 명령어를 카테고리에 따라 ‘gitlab-ctl’에 추가합니다. 명령어를 논리적으로 유사한 명령어들을 도움말 출력에서 논리적으로 그룹화하는 데 유용합니다.

입력 인수:

  1. 명령어의 이름.
  2. 명령어의 카테고리. 문자와 “-“만으로 구성된 문자열이어야 합니다. 카테고리가 없는 경우에 추가됩니다. 기본 카테고리는 “general” 및 “service-management” (후자가 활성화된 경우)입니다.
  3. 설명. 이는 도움말 명령이 실행될 때 명령어 이름 아래에 출력됩니다.
  4. Arity. omnibus-ctl의 버그 때문에 항상 2로 설정합니다.
  5. Ruby block. 명령어가 실행될 때 실행될 루비 코드입니다 (해당 명령에 대한 인수가 블록으로 전달됩니다).

add_command(string, string, int, ruby_block)

이 메서드는 카테고리 없이 ‘gitlab-ctl’에 새로운 명령어를 추가합니다. 도움말 명령이 호출될 때 모든 카테고리 위에 표시됩니다.

입력 인수는 add_command_under_category와 동일하지만 2는 존재하지 않습니다.