Delivering script for use with ODL automation to start ODL in daemon mode only.
[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       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.sh':
44         ensure => present,
45         source => '/etc/puppet/modules/opnfv/scripts/config_net.sh',
46         mode   => 750,
47       }
48
49
50       # fix failed to find the cgroup root issue
51       # https://github.com/docker/docker/issues/8791
52       case $::operatingsystem {
53         'ubuntu': {
54           package {'cgroup-lite':
55             ensure => present,
56           }
57
58           service {'cgroup-lite':
59             ensure  => running,
60             enable  => true,
61             require => Package['cgroup-lite'],
62           }
63         }
64         'centos': {
65           package {'docker-io':
66             ensure => latest,
67           }
68         }
69       }
70     }
71   }
72 }