in chef/legacy/cpe_sal/resources/cpe_sal.rb [150:193]
def windows_configure(sal_prefs)
gosal_dir = node['cpe_sal']['gosal_dir']
if gosal_dir.empty? || gosal_dir.nil?
Chef::Log.warn('gosal dir is not populated, skipping configuration')
return
end
create_sal_folder(gosal_dir)
config_json = ::File.join(gosal_dir, 'config.json')
sal_json_prefs = {
'key' => sal_prefs['key'],
'management' => sal_prefs['management'],
'url' => sal_prefs['ServerURL'],
}
file config_json do
content Chef::JSONCompat.to_json_pretty(sal_json_prefs)
group node['root_group']
owner root_owner
end
gosal_ps1 = ::File.join(gosal_dir, 'gosal_task_splay.ps1')
template 'gosal splay powershell script' do
path gosal_ps1
source 'gosal_task_splay.erb'
end
ps_cmd = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe ' \
"-NoProfile -ExecutionPolicy Bypass \"#{gosal_ps1}\""
windows_task node['cpe_sal']['scripts_pkg']['name'] do
command ps_cmd
frequency :minute
frequency_modifier node['cpe_sal']['task']['minutes_per_run']
run_level :highest
end
end