#!/usr/bin/env ruby
# -*- mode: ruby -*-
# vi: set ft=ruby :
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'
ENV['PATH'] = '/usr/bin:%s' % ENV['PATH']

Vagrant.configure('2') do |config|
  config.omnibus.chef_version = :latest
  config.berkshelf.enabled = true

  config.vm.provider :virtualbox do |vb|
    vb.customize [ 'modifyvm', :id, '--memory', 2048 ]
    vb.customize [ 'modifyvm', :id, '--cpus', 2 ]
    vb.customize [ 'modifyvm', :id, '--ioapic', 'on' ]
  end

  config.vm.define 'vagrant' do |node|
    node.vm.box = 'bento/ubuntu-14.04'
    node.vm.hostname = 'vagrant'
    node.vm.network :private_network, ip: '10.10.10.10'
    node.vm.provision :chef_solo do |chef|
      chef.log_level = :info
      chef.json = {
        logstash: {
          config: {
            example: {
              input: {
                test: {
                  file: {
                    path: '/bogus.log'
                  }
                }
              },
              filter: {
                test: {
                  seq: {}
                }
              },
              output: {
                test: {
                  stdout: {}
                }
              }
            }
          }
        }
      }
      chef.run_list = %w(
        recipe[apt]
        recipe[bjn_java]
        recipe[bjn_logstash]
        recipe[minitest-handler]
      )
    end
  end
end