Removed opendaylight build capabilities as a preparation toward Arno SR1
[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_container.sh':
34         ensure => present,
35         source => '/etc/puppet/modules/opnfv/scripts/start_odl_container.sh',
36         mode   => 750,
37       }
38       file { '/opt/opnfv/odl/stage_odl.sh':
39         ensure => present,
40         source => '/etc/puppet/modules/opnfv/scripts/stage_odl.sh',
41         mode   => 750,
42       }
43       file { '/opt/opnfv/odl/config_net_odl.sh':
44         ensure => present,
45         source => '/etc/puppet/modules/opnfv/scripts/config_net_odl.sh',
46         mode   => 750,
47       }
48       file { '/opt/opnfv/odl/change.sh':
49         ensure => present,
50         source => '/etc/puppet/modules/opnfv/scripts/change.sh',
51         mode   => 750,
52       }
53
54
55       # fix failed to find the cgroup root issue
56       # https://github.com/docker/docker/issues/8791
57       case $::operatingsystem {
58         'ubuntu': {
59           package {'cgroup-lite':
60             ensure => present,
61           }
62
63           service {'cgroup-lite':
64             ensure  => running,
65             enable  => true,
66             require => Package['cgroup-lite'],
67           }
68         }
69         'centos': {
70           package {'docker-io':
71             ensure => latest,
72           }
73         }
74       }
75     }
76   }
77 }