Puppet Plan: active_directory::active_directory

Defined in:
plans/create_ad_forest.pp

Overview

Parameters:

  • node (TargetSpec)
  • new_hostname (String)
  • new_domain_name (String)
  • netbios_domain_name (String)
  • safemode_admin_password (String)
  • new_groups (Array)
  • new_users (Array)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'plans/create_ad_forest.pp', line 2

plan active_directory::active_directory (
  TargetSpec  $node,
  String      $new_hostname,
  String      $new_domain_name,
  String      $netbios_domain_name,
  String      $safemode_admin_password,
  Array       $new_groups,
  Array       $new_users,
) {

  run_task('active_directory::set_hostname',$node, new_hostname => $new_hostname, new_domain_name => $new_domain_name)
  ctrl::do_until() || {
    ctrl::sleep(30)
    $output = run_task('active_directory::make_active_directory', $node, domain_name => $new_domain_name,
    safe_password => $safemode_admin_password, netbios_domain_name => $netbios_domain_name, _catch_errors => true)
  }
  $new_groups.each |Hash $group_data| {
    run_task('active_directory::create_group', $node, $group_data)
  }
}