windows_configure

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