概要
以前の記事で、CentOS8系CloneにRedmine5-stableを入れてみるAnsibleプレイブックを作ってみてお勉強していたわけですが。
あれ? DBがPostgreSQL固定だな? プレイブックで選択インストールできないのかな?
などと思いまして、休日にごちゃごちゃ試してみました。
結果
一番簡単に思いつく方法で、変数にどっちのDBを使うか書いて条件判断させればいいな?
という素人考えで、
# Redmineで使用するDatabase
#redmine_db: postgres
redmine_db: mysql
なんて感じで変数を定義して、
プレイブックの方で
postgreSQL用のRoleとmysql用のroleを用意して、
- hosts: redmine_servers
roles:
- system
- role: pg
when: redmine_db == "postgres"
- role: mysql
when: redmine_db == "mysql"
こんな感じで実行するRoleを分岐できました。
きっともっとスマートな方法もあるのでしょうけど。
とりあえずRockyLinux8.6でだけ起動確認、DBが変わっていることを確認しているのでgithubでリリースしました。
Redmine5 stableをCentOS8 Clone系OSに自動インストールためのAnsibleプレイブック
mysqlのRoleを動かすのがそこそこ大変だったのは別のはなし……(´・ω・`)