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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'manifests/windows.pp', line 1
class classroom_legacy::windows {
assert_private('This class should not be called directly')
include classroom_legacy::windows::geotrust
include classroom_legacy::windows::password_policy
include classroom_legacy::windows::disable_esc
include classroom_legacy::windows::alias
include userprefs::npp
package { ['console2', 'putty', 'unzip', 'devbox-common.extension']:
ensure => present,
provider => 'chocolatey',
require => [ Class['chocolatey'], Package['chocolatey'] ],
}
package { 'chocolatey':
ensure => latest,
provider => 'chocolatey',
require => Class['chocolatey'],
}
ini_setting { 'certname':
ensure => present,
path => "${classroom_legacy::params::confdir}/puppet.conf",
section => 'main',
setting => 'certname',
value => "${::hostname}.puppetlabs.vm",
}
# Symlink on the user desktop
file { 'C:/Users/Administrator/Desktop/puppet_confdir':
ensure => link,
target => $classroom_legacy::params::confdir,
}
if $classroom_legacy::role == 'adserver' {
class { 'classroom_legacy::windows::adserver':
ad_domainname => $classroom_legacy::ad_domainname,
ad_dsrmpassword => $classroom_legacy::ad_dsrmpassword,
}
# Export AD server IP to be DNS server for agents
@@classroom_legacy::windows::dns_server { 'primary_ip':
ip => $::ipaddress,
}
}
else {
Classroom_legacy::Windows::Dns_server <<||>>
}
}
|