include_recipe 'irrigate-vault::server'

include_recipe 'irrigate-vault::tls'

package 'jq'

domain = node['vault']['tls']['domains'][0]

ruby_block 'configure_hosts_file' do
  block do
    file_edit = Chef::Util::FileEdit.new('/etc/hosts')
    file_edit.insert_line_if_no_match(/127.0.0.1 #{domain}/, "127.0.0.1 #{domain}")
    file_edit.write_file
  end
end

execute 'initialize_vault' do
  command "vault operator init -address=https://#{domain}:8200 -format=json | jq -r .root_token > /root/.vault-token"
  creates '/root/.vault-token'
end
