Puppet Class: psick::docker::run_examples

Defined in:
manifests/docker/run_examples.pp

Overview

Parameters:

  • ensure (Variant[Boolean,String]) (defaults to: present)
  • default_run_mode (Enum['command','service']) (defaults to: command)
  • manage (Boolean) (defaults to: $::psick::manage)
  • noop_manage (Boolean) (defaults to: $::psick::noop_manage)
  • noop_value (Boolean) (defaults to: $::psick::noop_value)


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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'manifests/docker/run_examples.pp', line 2

class psick::docker::run_examples (
  Variant[Boolean,String] $ensure             = present,
  Enum['command','service'] $default_run_mode = command,

  Boolean          $manage               = $::psick::manage,
  Boolean          $noop_manage          = $::psick::noop_manage,
  Boolean          $noop_value           = $::psick::noop_value,
) {

  if $manage {
    if $noop_manage {
      noop($noop_value)
    }

    include ::psick::docker

    Psick::Docker::Run {
      ensure   => $ensure,
      require  => Class['psick::docker'],
      run_mode => $default_run_mode,
    }
    # Run, in command mode, a container based on official jenkins image
    ::psick::docker::run { 'jenkins':
      image       => 'jenkins',
      run_options => '-p 8080:8080 -p 50000:50000',
    }

    # Run a local image built with docker::push
  #  ::psick::docker::run { 'puppet-agent': 
  #  }
  #  ::psick::docker::run { 'apache': 
  #  }


    # Run, in service mode (an init file is created and a service started), an official redis instance
    ::psick::docker::run { 'redis':
      image          => 'redis',
      # run_mode     => 'service',
      container_name => 'official_redis',
    }

    ::psick::docker::run { 'registry':
      image          => 'registry',
      repository_tag => '2.4.0',
      run_options    => '-p 5000:5000',
    }

    ::psick::docker::run { 'admiral':
      image       => 'vmware/admiral',
      run_mode    => 'service',
      run_options => '-p 8282:8282',
    }
  }
}