indilog

Ruby/Rails/React/Goなどに関して自分が勉強したことなどを投稿しています

itamaeでsidekiqが使えるようにredisをremiからインストールする

問題

railsでActionCableを使ってアプリを作っていて、ActiveJobを処理させるためにsidekiqを導入しようとしたら、 epel だとredisのバージョンが足りなかった。 github.com

# recipes/redis.rb

package "redis" do
  options "--enablerepo=epel"
  action :install
end

service "redis" do
  action %i(enable start)
end

解決

remi から取ってくるようにするために、レシピを以下のように変更。

# recipes/redis.rb

package "epel-release" do
  action :install
end

package "http://rpms.famillecollet.com/enterprise/remi-release-#{node[:platform_version][0]}.rpm" do
  not_if "rpm -q remi-release"
end

package "redis" do
  options "--enablerepo=remi"
  action :install
end

service "redis" do
  action %i(enable start)
end

これでうまくsidekiqが起動、処理してくれるようになった🔪🔪🔪