Puppet Class: dockeragent

Defined in:
manifests/init.pp

Overview

Parameters:

  • registry (Any) (defaults to: undef)
  • yum_cache (Any) (defaults to: false)
  • lvm_bashrc (Any) (defaults to: false)
  • install_dev_tools (Any) (defaults to: false)
  • learning_user (Any) (defaults to: false)
  • ip_base (Any) (defaults to: '172.18.0')
  • image_name (Any) (defaults to: 'agent')
  • disable_mco (Any) (defaults to: false)


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

}