Puppet Class: classroom_legacy::windows::alias

Defined in:
manifests/windows/alias.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/windows/alias.pp', line 1

class classroom_legacy::windows::alias {

  assert_private('This class should not be called directly')

  $ps_module_root = 'C:/Users/Administrator/Documents/WindowsPowerShell'
  $ps_module_path = 'C:/Users/Administrator/Documents/WindowsPowerShell/Modules'
  $alias_dir      = "${ps_module_path}/alias"
  $psm_file       = 'alias.psm1'
  $psd_file       = 'alias.psd1'

  file { [$ps_module_root, $ps_module_path, $alias_dir] :
    ensure => directory,
  }

  file { 'alias_psd':
    ensure  => file,
    source  => "puppet:///modules/classroom_legacy/windows/${psm_file}",
    path		=> "${alias_dir}/${psm_file}"
  }

  exec { "create_ps_datafile":
    command     => "New-ModuleManifest -Path ${alias_dir}/${psd_file} -ModuleToProcess ${alias_dir}/${psm_file}; Import-Module alias",
    creates     => "${alias_dir}/${psd_file}",
    refreshonly => true,
    provider    => powershell,
    subscribe   => File['alias_psd'],
  }

}