255de0ed76d5a9a2087bf2a835542410637cab10
[ovsnfv.git] / fuel-plugin-ovsnfv / deployment_scripts / puppet / modules / ovsdpdk / manifests / clone.pp
1 # == Class: ovsdpdk::clone
2 #
3 # Responsible for downloading all relevant git repos for setting up of OVS+DPDK
4 #
5 class ovsdpdk::clone(
6   $dest                    = $::ovsdpdk::params::dest,
7   $ovs_dir                 = $::ovsdpdk::params::ovs_dir,
8   $ovs_dpdk_dir            = $::ovsdpdk::params::ovs_dpdk_dir,
9   $networking_ovs_dpdk_dir = $::ovsdpdk::params::networking_ovs_dpdk_dir,
10   $ovs_git_tag             = $::ovsdpdk::params::ovs_git_tag,
11   $ovs_dpdk_git_tag        = $::ovsdpdk::params::ovs_dpdk_git_tag,
12   $ovs_plugin_git_tag      = $::ovsdpdk::params::ovs_plugin_git_tag,
13   $master_ip               = $::ovsdpdk::params::master_ip,
14 ) inherits ovsdpdk {
15
16   file { $dest:
17     ensure => directory,
18     mode   => '0755',
19   }
20
21   package { 'git':
22     ensure   => installed,
23   }
24
25   package { 'python-pip':
26     ensure   => installed,
27   }
28
29   exec { "wget dpdk":
30     command => "rm -rf dpdk.tgz $ovs_dpdk_dir && wget http://$master_ip:8080/plugins/fuel-plugin-ovsnfv-0.0/repositories/ubuntu/dpdk.tgz && tar xf dpdk.tgz && mv dpdk $ovs_dpdk_dir",
31     path    => "/usr/bin:/usr/sbin:/bin:/sbin",
32   }
33
34   exec { "wget ovs":
35     command => "rm -rf ovs.tgz $ovs_dir && wget http://$master_ip:8080/plugins/fuel-plugin-ovsnfv-0.0/repositories/ubuntu/ovs.tgz && tar xf ovs.tgz && mv ovs $ovs_dir",
36     path    => "/usr/bin:/usr/sbin:/bin:/sbin",
37   }
38
39   exec { "wget networking_ovs_dpdk":
40     command => "rm -rf networking-ovs-dpdk.tgz $networking_ovs_dpdk_dir && wget http://$master_ip:8080/plugins/fuel-plugin-ovsnfv-0.0/repositories/ubuntu/networking-ovs-dpdk.tgz && tar xf networking-ovs-dpdk.tgz && mv networking-ovs-dpdk $networking_ovs_dpdk_dir",
41     path    => "/usr/bin:/usr/sbin:/bin:/sbin",
42   }
43
44   exec { "install pbr":
45     command => "wget http://$master_ip:8080/plugins/fuel-plugin-ovsnfv-0.0/repositories/ubuntu/pbr-1.8.1-py2.py3-none-any.whl && pip install pbr-1.8.1-py2.py3-none-any.whl",
46     path    => "/usr/bin:/usr/sbin:/bin:/sbin",
47     require => Package['python-pip'],
48   }
49 }