62 lines
1.1 KiB
Ruby
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
|