Puppet Class: hadoop::datanode::service

Defined in:
manifests/datanode/service.pp

Overview

Class hadoop::datanode::service



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

class hadoop::datanode::service {
  if $hadoop::zookeeper_deployed {
    service { $hadoop::daemons['datanode']:
      ensure    => 'running',
      enable    => true,
      subscribe => [File["${hadoop::confdir}/core-site.xml"], File["${hadoop::confdir}/hdfs-site.xml"]],
    }

    if $hadoop::daemon_namenode {
      include ::hadoop::namenode::service
      Class['hadoop::namenode::service'] -> Class['hadoop::datanode::service']
    }
  } else {
    service { $hadoop::daemons['datanode']:
      ensure => 'stopped',
      enable => true,
    }
  }
}