LoginSignup
6
12

More than 5 years have passed since last update.

GitLab Mattermost コマンドラインツールの使い方

Posted at

動機

http://docs.mattermost.com/administration/command-line-tools.html のように、Mattermostにはチームやユーザーの追加・削除ができるコマンドラインツールがあります。
ただし、GitLab Mattermostではコマンド名が違ったりちょっとひと手間必要だったので情報をまとめました。
ついでにチームの削除やユーザーの削除について説明します。

環境

  • Ubuntu 14.04
  • GitLab CE 8.9 Omnibus package

内容

ざっくりとしたまとめ

  1. コマンドが、「platform」ではなく、「/opt/gitlab/embedded/bin/mattermost」
  2. mattermostアカウントで操作する必要がある
  3. 「-config="/var/opt/gitlab/mattermost/config.json"」を指定する必要がある
  4. 「panic: Failed to load system translations for 'en'」エラーがでるので、ここを参考にen.jsonを実行パスに置く。

実行例

# curl -O https://raw.githubusercontent.com/mattermost/platform/master/i18n/en.json
# sudo -u mattermost -i bash
# /opt/gitlab/embedded/bin/mattermost -config='/var/opt/gitlab/mattermost/config.json' [option]

コマンドの例

チームの削除

チーム名を指定して削除します。バックアップとったか?とか本当に消していいか?とか聞かれるので、[YES]とタイプしてEnterします。

# /opt/gitlab/embedded/bin/mattermost -config='/var/opt/gitlab/mattermost/config.json' -permanent_delete_team -team_name="name"

ユーザーの削除

メールアドレスを指定してユーザーを削除します。同じく2回確認されます。
アカウントだけでなく、そのユーザーの発言もすべて削除されます。

# /opt/gitlab/embedded/bin/mattermost -config='/var/opt/gitlab/mattermost/config.json' -permanent_delete_user -email="user@example.com"

その他

なぜコマンドラインツールを使う必要が出たかというと、GitLab CE を8.9にアップデートして色々なトラブルにあったからです。
バージョンアップするときには気を付けましょう。

参考リンク

https://forum.mattermost.org/t/upgrading-to-gitlab-mattermost-in-gitlab-8-9/1735
https://forum.mattermost.org/t/solved-panic-failed-to-load-system-translations/959
http://docs.mattermost.com/administration/command-line-tools.html

6
12
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
12