Class: ChefApply::Action::InstallChef::Linux

Inherits:
Base
  • Object
show all
Defined in:
lib/chef_apply/action/install_chef/linux.rb

Constant Summary

Constants inherited from Base

Base::MIN_13_VERSION, Base::MIN_14_VERSION

Constants inherited from Base

Base::PATH_MAPPING

Instance Attribute Summary

Attributes inherited from Base

#config, #target_host

Instance Method Summary collapse

Methods inherited from Base

#check_minimum_chef_version!, #download_to_workstation, #lookup_artifact, #name, #perform_action, #perform_local_install, #perform_remote_install, #train_to_mixlib, #upgrading?, #upload_to_target, #version_to_install

Methods inherited from Base

#escape_windows_path, #initialize, #name, #notify, #perform_action, #run, #run_chef

Constructor Details

This class inherits a constructor from ChefApply::Action::Base

Instance Method Details

#install_chef_to_target(remote_path) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/chef_apply/action/install_chef/linux.rb', line 20

def install_chef_to_target(remote_path)
  install_cmd = case File.extname(remote_path)
                when ".rpm"
                  "rpm -Uvh #{remote_path}"
                when ".deb"
                  "dpkg -i #{remote_path}"
                end
  target_host.run_command!(install_cmd)
  nil
end

#setup_remote_temp_pathObject



31
32
33
34
35
36
# File 'lib/chef_apply/action/install_chef/linux.rb', line 31

def setup_remote_temp_path
  installer_dir = "/tmp/chef-installer"
  target_host.run_command!("mkdir -p #{installer_dir}")
  target_host.run_command!("chmod 777 #{installer_dir}")
  installer_dir
end