Class: PEBuild::Cap::RunInstall::POSIX

Inherits:
Object
  • Object
show all
Extended by:
OnMachine
Defined in:
lib/pe_build/cap/run_install/posix.rb

Class Method Summary collapse

Methods included from OnMachine

on_machine

Class Method Details

.run_install(machine, installer_path, answers) ⇒ void

This method returns an undefined value.

Run the PE installer on POSIX systems

Parameters:

  • installer_dir (String)

    A path to the directory where PE installers are kept.

  • answers (String)

    A path to a file containing installation answers.



13
14
15
16
17
18
19
20
# File 'lib/pe_build/cap/run_install/posix.rb', line 13

def self.run_install(machine, installer_path, answers)
  on_machine(machine, "#{installer_path} -a #{answers}")

  if machine.communicate.test('which at')
    machine.ui.info I18n.t('pebuild.cap.run_install.scheduling_run')
    machine.communicate.sudo("echo 'PATH=/opt/puppet/bin:/opt/puppetlabs/puppet/bin:$PATH puppet agent -t --waitforcert 10' | at now '+ 1min'")
  end
end