Class: VagrantPlugins::Salt::Provisioner

Inherits:
Object
  • Object
show all
Defined in:
lib/salty-vagrant-grains/provisioner.rb

Instance Method Summary collapse

Instance Method Details

#upload_configsObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/salty-vagrant-grains/provisioner.rb', line 8

def upload_configs
  upload_configs_without_grains

  grains_path = '/etc/salt/grains'
  grains_file = Tempfile.new('grains')
  grains_temp_path = "#{temp_config_dir}/#{File.basename(grains_file.path)}"

  grains_file.write(get_grains.to_yaml)
  grains_file.close

  @machine.env.ui.info "Adding custom grains in #{grains_path}"
  @machine.communicate.upload(grains_file.path, grains_temp_path)
  @machine.communicate.sudo("mkdir -p %s" % File.dirname(grains_path))
  @machine.communicate.sudo("cp %s %s" % [grains_temp_path, grains_path])
  @machine.communicate.sudo("chmod 644 %s" % grains_path)
ensure
  grains_file.unlink
end

#upload_configs_without_grainsObject



7
# File 'lib/salty-vagrant-grains/provisioner.rb', line 7

alias_method :upload_configs_without_grains, :upload_configs