LoginSignup
0
0

More than 1 year has passed since last update.

Ansibleプレイブックの実行ロールを条件分岐できないかな? と思って調べてみた

Posted at

概要

以前の記事で、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を動かすのがそこそこ大変だったのは別のはなし……(´・ω・`)

0
0
1

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
0
0