bloomberg/kubernetes-cluster-cookbook

View on GitHub
recipes/registry.rb

Summary

Maintainability
A
40 mins
Test Coverage
#
# Cookbook: kubernetes-cluster
# License: Apache 2.0
#
# Copyright 2015-2016, Bloomberg Finance L.P.
#

node.tag('docker.registry')

case node['platform']
when 'redhat', 'centos', 'fedora'
  yum_package "docker-registry #{node['kubernetes_cluster']['package']['docker_registry']['version']}"
  yum_package "cockpit #{node['kubernetes_cluster']['package']['cockpit']['version']}"
end

service 'docker-registry' do
  action :enable
end

template '/etc/sysconfig/docker-registry' do
  mode '0640'
  source 'docker-registry.erb'
  variables(
    registry_port: node['kubernetes']['registry']['port'],
    registry_workers: node['kubernetes']['registry']['workers'],
    registry_storage: node['kubernetes']['registry']['storage']
  )
  notifies :restart, 'service[docker-registry]', :immediately
end