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