itamae/cookbooks/nomad/csi.rb

62 lines
1.1 KiB
Ruby

SYNOLOGY = node['nomad']['synology']
# 前提パッケージのインストール・セットアップ
%w( open-iscsi lsscsi sg3-utils multipath-tools scsitools ).each do |p|
package p
end
execute "iscsiadm -m discoverydb -t st -p #{SYNOLOGY} --discover" do
user 'root'
end
remote_file "/etc/multipath.conf" do
user 'root'
group 'root'
mode '0644'
notifies :restart, 'service[multipath-tools]'
end
%w( multipath-tools open-iscsi).each do |s|
service s do
action [:enable, :restart]
end
end
# CNIプラグインのデプロイ・セットアップ
directory '/opt/cni/bin' do
owner 'root'
group 'root'
mode '0755'
end
%w( bandwidth bridge dhcp firewall host-device host-local ipvlan loopback macvlan portmap ptp sbr static tuning vlan vrf ).each do |f|
remote_file "/opt/cni/bin/#{f}" do
owner 'root'
group 'root'
mode '0775'
end
end
directory '/etc/cni' do
owner 'root'
group 'root'
mode '0755'
end
remote_file '/etc/cni/nomad.conflist' do
owner 'root'
group 'root'
mode '0644'
end
remote_file '/etc/nomad.d/csi.hcl' do
owner 'nomad'
group 'nomad'
mode '0664'
notifies :restart, 'service[nomad]'
end