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),
}
}
|