Puppet Class: rancher::node

Defined in:
manifests/node.pp

Overview

Register Docker Node.

Parameters:

  • management (Any)
  • registration_token (Any)
  • rancher_master_port (Any) (defaults to: 8080)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/node.pp', line 2

class rancher::node (
  $management,
  $registration_token,
  $rancher_master_port = 8080,
) {
  validate_string($management)
  validate_string($registration_token)

  require docker

  docker::image { 'rancher/agent':
  }

  docker::run { 'rancher/node':
    image      => 'rancher/agent',
    privileged => true,
    command    => "http://${management}:${rancher_master_port}/v1/scripts/${registration_token}",
    volumes    => [
      '/var/run/docker.sock:/var/run/docker.sock',
      '/var/lib/rancher:/var/lib/rancher'
    ],
    require    => Docker::Image['rancher/agent'],
  }
}