新しいgitlab-ctl コマンドの追加

新しいgitlab-ctl コマンドはfiles/gitlab-ctl-commandsfiles/gitlab-ctl-commands-eeの二つのディレクトリに追加できます。 Chef はgitlab-ctl コマンドを/opt/gitlab/embedded/service/omnibus-ctlに保存します。

コマンドを追加するために使用する主な関数は2つあります (https://github.com/chef/omnibus-ctl):

add_command_under_category(string, string, int, ruby_block)

このメソッドは、gitlab-ctl 、あるカテゴリの下に新しいコマンドを追加します。ヘルプ出力で似たようなコマンドを論理的にグループ化するのに便利です。

入力引数:

  1. コマンドの名前。
  2. コマンドのカテゴリー。 文字列と”-“のみで構成されます。 カテゴリーが存在しない場合、追加されます。 デフォルトのカテゴリーは “general “と “service-management”(後者が有効な場合)です。
  3. helpコマンド実行時にコマンド名の下に出力されます。
  4. omnibus-ctlのバグのため、常に2に設定。
  5. Rubyブロック。コマンドが実行されたときに実行されるRubyコードです(コマンドの引数はブロックに渡されます)。

add_command(string, string, int, ruby_block)

このメソッドは、gitlab-ctl に新しいコマンドをカテゴリーなしで追加します。このコマンドは、help コマンドが呼び出されたときに、すべてのカテゴリーの上に表示されます。

入力引数は、2が存在しない以外はadd_command_under_category