#
# Cookbook:: irrigate-jenkins
# Recipe:: accounting_nfs_client

if platform_family?('debian')
  if node['platform_version'].start_with?('12')
    prerequisite_packages = %w(
      ca-certificates
      curl
      gpg
      nfs-common
    )

    prerequisite_packages.each do |name|
      package name
    end

    apt_repository 'orchardit_general' do
      components ['main']
      key 'https://packagecloud.io/orchardit/general/gpgkey'
      trusted false
      uri 'https://packagecloud.io/orchardit/general/debian/'
    end

    package 'amazon-efs-utils'
  end
end

mount_directory = node['jenkins']['accounting_nfs']['mount_directory']

directory mount_directory

mount mount_directory do
  mount_point mount_directory
  device node['jenkins']['accounting_nfs']['remote_endpoint']
  fstype 'efs'
  options [
    '_netdev',
    'noresvport',
    'tls',
    'iam',
    "accesspoint=#{node['jenkins']['accounting_nfs']['efs_access_point_id']}",
  ]
  action [:mount, :enable]
end
