Class: Vagrant::EM::PsServer

Inherits:
Base
  • Object
show all
Defined in:
lib/vagrant/em/demos/types/ps_server.rb

Instance Method Summary collapse

Methods inherited from Base

#add_inline_shell_provisioner, #add_puppet_provisioner, #add_shell_script_provisioner, #configure_basic_settings, #configure_code_folder, #configure_dhcp_fix, #configure_disks, #configure_networking, #configure_plugins, #configure_software_files, #configure_synced_folders, #configure_vm, #environment_variables, #facter_overrides, #hosts_file, #initialize, #local_software_file_check, #plugin_check, setup, #vbox_manage?, #vm_boxes, #vm_exists?, #vm_info

Constructor Details

This class inherits a constructor from Vagrant::EM::Base

Instance Method Details

#setupObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/vagrant/em/demos/types/ps_server.rb', line 4

def setup
  super
  configure_synced_folders(@config, @vm, @model, @model.mount_uid, @model.mount_gid)
  configure_code_folder(@config, @vm, @model, @model.mount_uid, @model.mount_gid)

  add_shell_script_provisioner("install_puppet.sh")
  add_shell_script_provisioner("setup_puppet.sh", [], environment_variables)
  add_shell_script_provisioner("install_puppet_server.sh", [@model.domain_name], environment_variables)
  @provisioners << {puppet_server: {puppet_server: "#{@model.puppet_master}.#{@model.domain_name}", options: "--test --environment plugin"}}
end