動機
http://docs.mattermost.com/administration/command-line-tools.html のように、Mattermostにはチームやユーザーの追加・削除ができるコマンドラインツールがあります。
ただし、GitLab Mattermostではコマンド名が違ったりちょっとひと手間必要だったので情報をまとめました。
ついでにチームの削除やユーザーの削除について説明します。
環境
- Ubuntu 14.04
- GitLab CE 8.9 Omnibus package
内容
ざっくりとしたまとめ
- コマンドが、「platform」ではなく、「/opt/gitlab/embedded/bin/mattermost」
- mattermostアカウントで操作する必要がある
- 「-config="/var/opt/gitlab/mattermost/config.json"」を指定する必要がある
- 「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