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
|