OSDN Git Service

add RHEL family support.
[metasearch/grid-chef-repo.git] / cookbooks / kata-containers / recipes / default.rb
index 9449d57..6439de0 100644 (file)
 platform = node['platform']
 
 case platform
-# when 'centos'
+when 'centos', 'redhat'
+  [
+    'yum-utils',
+  ].each {|pkg_name|
+    resources(package: pkg_name) rescue package pkg_name do
+      action :install
+    end
+  }
+
+  bash 'add_kata-containers_repo' do
+    code <<-"EOH"
+      source /etc/os-release
+      yum-config-manager --add-repo "http://download.opensuse.org/repositories/home:/katacontainers:/release/CentOS_${VERSION_ID}/home:katacontainers:release.repo"
+    EOH
+    action :nothing
+    not_if "yum repolist | grep 'katacontainers'"
+  end
+
+  [
+    'kata-runtime',
+    'kata-proxy',
+    'kata-shim',
+  ].each {|pkg_name|
+    resources(package: pkg_name) rescue package pkg_name do
+      action :install
+      notifies :run, 'bash[add_kata-containers_repo]', :before
+    end
+  }
 when 'ubuntu'
   apt_get_update = 'apt-get_update'
   resources(execute: apt_get_update) rescue execute apt_get_update do