- add_command_under_category(string, string, int, ruby_block)
- add_command(string, string, int, ruby_block)
新しいgitlab-ctl
コマンドの追加
新しいgitlab-ctl
コマンドはfiles/gitlab-ctl-commands
とfiles/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
、あるカテゴリの下に新しいコマンドを追加します。ヘルプ出力で似たようなコマンドを論理的にグループ化するのに便利です。
入力引数:
- コマンドの名前。
- コマンドのカテゴリー。 文字列と”-“のみで構成されます。 カテゴリーが存在しない場合、追加されます。 デフォルトのカテゴリーは “general “と “service-management”(後者が有効な場合)です。
- helpコマンド実行時にコマンド名の下に出力されます。
-
omnibus-ctl
のバグのため、常に2
に設定。 - Rubyブロック。コマンドが実行されたときに実行されるRubyコードです(コマンドの引数はブロックに渡されます)。
add_command(string, string, int, ruby_block)
このメソッドは、gitlab-ctl
に新しいコマンドをカテゴリーなしで追加します。このコマンドは、help コマンドが呼び出されたときに、すべてのカテゴリーの上に表示されます。
入力引数は、2が存在しない以外はadd_command_under_category
。