Merge "Automatic Deployment - Deployment Hardware Adapter - Deployment Environment...
[genesis.git] / fuel / build / f_odl_docker / puppet / modules / opnfv / manifests / odl_docker.pp
1 class opnfv::odl_docker
2 {
3     case $::fuel_settings['role'] {
4       /controller/: {
5
6         file { "/opt":
7                 ensure => "directory",
8              }
9
10         file { "/opt/opnfv":
11                 ensure => "directory",
12                 owner => "root",
13                 group => "root",
14                 mode => 777,
15              }
16
17         file { "/opt/opnfv/odl":
18                 ensure => "directory",
19              }
20
21         file { "/opt/opnfv/odl/odl_docker_image.tar":
22                 ensure => present,
23                 source => "/etc/puppet/modules/opnfv/odl_docker/odl_docker_image.tar",
24                 mode => 750,
25              }
26
27         file { "/opt/opnfv/odl/docker-latest":
28                 ensure => present,
29                 source => "/etc/puppet/modules/opnfv/odl_docker/docker-latest",
30                 mode => 750,
31              }
32
33         file { "/opt/opnfv/odl/start_odl_conatiner.sh":
34                 ensure => present,
35                 source => "/etc/puppet/modules/opnfv/scripts/start_odl_container.sh",
36                 mode => 750,
37              }
38
39         # fix failed to find the cgroup root issue
40         # https://github.com/docker/docker/issues/8791
41         if $::operatingsystem == 'Ubuntu' {
42           package {'cgroup-lite':
43             ensure => present,
44           }
45
46           service {'cgroup-lite':
47             ensure  => running,
48             enable  => true,
49             require => Package['cgroup-lite'],
50           }
51         }
52   }
53  }
54 }