Puppet Class: puppetfactory::dockerenv

Defined in:
manifests/dockerenv.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
30
31
32
33
34
35
36
# File 'manifests/dockerenv.pp', line 1

class puppetfactory::dockerenv {
  assert_private('This class should not be called directly')
  class { 'docker':
    extra_parameters => '--default-ulimit nofile=1000000:1000000',
  }
  file {'/etc/security/limits.conf':
    ensure => file,
    source => 'puppet:///modules/puppetfactory/limits.conf',
    before => Class['docker'],
  }

  sysctl {'net.ipv4.ip_forward':
    ensure    => present,
    value     => '1',
    permanent => 'yes',
  }

  file { '/var/run/docker.sock':
    group   => $puppetfactory::docker_group,
    mode    => '0664',
    require => [Class['docker'],Group['docker']],
  }

  group { $puppetfactory::docker_group:
    ensure => present,
  }

  file { '/var/docker':
    ensure => directory,
  }

  class { [ 'puppetfactory::centosimage', 'puppetfactory::ubuntuimage']:
    puppetmaster => pick($puppetfactory::master, $servername),
  }

}