Module: ChefApply::TargetHost::Solaris

Defined in:
lib/chef_apply/target_host/solaris.rb

Constant Summary collapse

MKTEMP_COMMAND =
"d=$(mktemp -d -p${TMPDIR:-/tmp} chef_XXXXXX); echo $d".freeze

Instance Method Summary collapse

Instance Method Details

#chown(path, owner) ⇒ Object



15
16
17
18
19
# File 'lib/chef_apply/target_host/solaris.rb', line 15

def chown(path, owner)
  owner ||= user
  run_command!("chown #{owner} '#{path}'")
  nil
end

#del_dir(path) ⇒ Object



38
39
40
# File 'lib/chef_apply/target_host/solaris.rb', line 38

def del_dir(path)
  del_file(path)
end

#del_file(path) ⇒ Object



34
35
36
# File 'lib/chef_apply/target_host/solaris.rb', line 34

def del_file(path)
  run_command!("rm -rf #{path}")
end

#install_package(target_package_path) ⇒ Object



29
30
31
32
# File 'lib/chef_apply/target_host/solaris.rb', line 29

def install_package(target_package_path)
  command = "pkg install -g #{target_package_path} chef"
  run_command!(command)
end

#make_temp_dirObject



21
22
23
24
25
26
27
# File 'lib/chef_apply/target_host/solaris.rb', line 21

def make_temp_dir
  # We will cache this so that we only run this once
  @tempdir ||= begin
    res = run_command!("bash -c '#{MKTEMP_COMMAND}'")
    res.stdout.chomp.strip
  end
end

#mkdir(path) ⇒ Object



11
12
13
# File 'lib/chef_apply/target_host/solaris.rb', line 11

def mkdir(path)
  run_command!("mkdir -p #{path}")
end

#normalize_path(path) ⇒ Object

Nothing to escape in a unix-based path



47
48
49
# File 'lib/chef_apply/target_host/solaris.rb', line 47

def normalize_path(path)
  path
end

#omnibus_manifest_pathObject



5
6
7
8
9
# File 'lib/chef_apply/target_host/solaris.rb', line 5

def omnibus_manifest_path
  # Note that we can't use File::Join, because that will render for the
  # CURRENT platform - not the platform of the target.
  "/opt/chef/version-manifest.json"
end

#ws_cache_pathObject



42
43
44
# File 'lib/chef_apply/target_host/solaris.rb', line 42

def ws_cache_path
  "/var/chef-workstation"
end