概要
初めてのgithubでの公開です。
Redmine5 stableをCentOS8 Clone系OSに自動インストールためのAnsibleプレイブック
タイトルの通り。
※RockyLinux8とAlmaLinux8.3で動作確認が取れたので更新
Redine.JP のインストールページ にCentOS8にAnsibleでRedmine4系をインストール出きるプレイブックがあったので、便利だなーと思って使っていたのだけれど、
- Redmine5系が出ている
- そもそもCentOS8のサポート終わってる
等があったので、CentOS8-streamで動くか? Redmine5系にできないか? とおもっていじってみました。
結果、CentOS8-streamでも問題なく動くことはわかったのですが、Redmine5系にするにはどーするかなーということで、SVNで取得していたリポジトリのURLをgitからのRedhat5-stable取得に変更して動くか試してみたところ、ちょいちょい動いたので、ファーエンドテクノロジーさんのgithubのフォークをさせてもらって自分のgithubで公開してみました。
以下OSでの動作を確認しています
- CentOS8-stream
- Rocky Linux 8.6 (サポート終了予定日:2029年5月31日)
- AlmaLinux-8.3
ただし全ての動作確認なんかは当然できていませんので、
- 起動する
- ログインできる
- チケットが作れる
- プロジェクトが作れる
- ユーザを作って割り当てができる
くらいしか確認してません。
現状の変更点
- CentOS8-stream(11/11現在)でも動くことを確認(アップデートされるだろうから今後は知らない)
- Rocky Linux 8.6 での動作を確認
- AlmaLinux-8.3での動作を確認(8.6と8.7は無理だった)
- Redmine5 stableをインストールするように変更
- インストールしていたRubyが2.6.5だったので3.2.1に変更
そんな感じです。
AlmaLinuxについて
AlmaLinuxもとりかかってみましたが、8.6 8.7とも、ミラーサーバのリポジトリがごちゃごちゃで、AppStreamのメタ情報が間違っていたりします。
また、"Development tools"グループインストールに失敗するのでどうしたものやら、です。
8.3でなんとか動かしていますが、リポジトリが公式にしか残ってなかったりとか面倒なので、RockyでいいならRockyのほうがおすすめですかね?
今後
gemのbundlerはアップデートした方がいいという記事を見たのですが、Rails使う時だけなのですかね?
あ、でもRedmineでもRailsつかってるな?
まあ動いているので2.3.7のままで。
追記
DBを選択できるようにしてみました。
Ansibleプレイブックの実行ロールを条件分岐できないかな? と思って調べてみた
課題
ライセンス的な問題とかはよくわかっていないので、まずいことしてたらご指摘いただければ。
参考
ファーエンドテクノロジーさん、RedmineをCentOSに自動インストールためのAnsibleプレイブック (github)