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
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'manifests/init.pp', line 3
class dockeragent (
$registry = undef,
$yum_cache = false,
$lvm_bashrc = false,
$install_dev_tools = false,
$learning_user = false,
$ip_base = '172.18.0',
$image_name = 'agent',
$disable_mco = false,
){
include docker
$gateway_ip = "${ip_base}.1"
$subnet = "${ip_base}.0/16"
$ip_range = "${ip_base}.2/24"
file { '/etc/docker/ssl_dir/':
ensure => directory,
require => Class['docker'],
}
file { '/usr/local/bin/run_agents':
ensure => file,
mode => '0755',
source => 'puppet:///modules/dockeragent/run_agents',
}
docker_network { 'dockeragent-net':
ensure => present,
driver => 'bridge',
subnet => $subnet,
gateway => $gateway_ip,
ip_range => $ip_range,
}
dockeragent::image { 'no_agent':
install_agent => false,
registry => $registry,
yum_cache => $yum_cache,
lvm_bashrc => $lvm_bashrc,
install_dev_tools => $install_dev_tools,
learning_user => $learning_user,
gateway_ip => $gateway_ip,
disable_mco => $disable_mco,
}
dockeragent::image { $image_name:
install_agent => true,
image_name => 'no_agent',
registry => $registry,
yum_cache => $yum_cache,
lvm_bashrc => $lvm_bashrc,
install_dev_tools => $install_dev_tools,
learning_user => $learning_user,
gateway_ip => $gateway_ip,
require => Dockeragent::Image['no_agent'],
disable_mco => $disable_mco,
}
}
|