Merge "Create Compass build script."
[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       case $::operatingsystem {
42         'ubuntu': {
43           package {'cgroup-lite':
44             ensure => present,
45           }
46
47           service {'cgroup-lite':
48             ensure  => running,
49             enable  => true,
50             require => Package['cgroup-lite'],
51           }
52         }
53         'centos': {
54           package {'docker-io':
55             ensure => latest,
56           }
57         }
58       }
59     }
60   }
61 }