#
# Cookbook:: irrigate-vault
# Recipe:: default
#
# Copyright:: 2023, All Rights Reserved.

if platform_family?('amazon')
  yum_repository 'hashicorp' do
    action :create
    description 'Hashicorp Stable - $basearch'
    baseurl 'https://rpm.releases.hashicorp.com/AmazonLinux/$releasever/$basearch/stable'
    enabled true
    gpgcheck true
    gpgkey 'https://rpm.releases.hashicorp.com/gpg'
  end
elsif platform_family?('debian')
  prerequisite_packages = %w(
    apt-transport-https
    gnupg
  )

  prerequisite_packages.each do |package_name|
    package package_name
  end

  apt_repository 'hashicorp' do
    action :add
    arch 'amd64'
    components ['main']
    key 'https://apt.releases.hashicorp.com/gpg'
    uri 'https://apt.releases.hashicorp.com'
  end
end

package 'vault' do
  notifies :run, 'execute[vault -autocomplete-install]', :immediately
end

execute 'vault -autocomplete-install' do
  action :nothing
end
