added demos to the repo
[groupbasedpolicy.git] / demos / gbp-devstack / puppet / manifests / base.pp
1 $deps = [
2     'autoconf',
3     'automake',
4     'bc',
5     'bridge-utils',
6     'build-essential',
7     'conntrack',
8     'curl',
9     'debhelper',
10     'dkms',
11     'dnsmasq-base',
12     'dnsmasq-utils',
13     'ebtables',
14     'euca2ools',
15     'gawk',
16     'gcc',
17     'genisoimage',
18     'git',
19     'graphviz',
20     'iptables',
21     'iputils-arping',
22     'iputils-ping',
23     'kpartx',
24     'libffi-dev',
25     'libjs-jquery-tablesorter',
26     'libssl-dev',
27     'libtool',
28     'libyaml-dev',
29     'lsof',
30     'lvm2',
31     'open-iscsi',
32     'openssh-server',
33     'openssl',
34     'parted',
35     'pm-utils',
36     'psmisc',
37     'pylint',
38     'python-all',
39     'python-boto',
40     'python-cheetah',
41     'python-dev',
42     'python-eventlet',
43     'python-feedparser',
44     'python-greenlet',
45     'python-iso8601',
46     'python-kombu',
47     'python-libxml2',
48     'python-lockfile',
49     'python-lxml',
50     'python-m2crypto',
51     'python-migrate',
52     'python-mox',
53     'python-mysql.connector',
54     'python-mysqldb',
55     'python-numpy',
56     'python-paste',
57     'python-pastedeploy',
58     'python-pyudev',
59     'python-qt4',
60     'python-routes',
61     'python-setuptools',
62     'python-sqlalchemy',
63     'python-suds',
64     'python-tempita',
65     'python-twisted-conch',
66     'python-unittest2',
67     'python-virtualenv',
68     'python-xattr',
69     'python-zopeinterface',
70     'python2.7',
71     'screen',
72     'sg3-utils',
73     'socat',
74     'sqlite3',
75     'sudo',
76     'sysfsutils',
77     'tar',
78     'tcpdump',
79     'unzip',
80     'vim',
81     'vlan',
82     'wget',
83     'xbase-clients',
84     'wireshark'
85 ]
86
87 $hosts = hiera('hosts')
88
89 file { '/etc/hosts':
90     ensure  => file,
91     owner   => 'root',
92     group   => 'root',
93     content => template('/vagrant/puppet/templates/hosts.erb')
94 }
95
96 package { $deps:
97     ensure   => installed,
98 }
99
100 exec {"Download Open vSwitch":
101     command => "wget https://raw.githubusercontent.com/pritesh/ovs/nsh-v8/third-party/start-ovs-deb.sh",
102     cwd     => "/home/vagrant",
103     creates => "/home/vagrant/start-ovs-deb.sh",
104     path    => $::path,
105     user    => 'vagrant'
106 }
107
108 exec { 'Extract Open vSwitch':
109     command => "bash /home/vagrant/start-ovs-deb.sh",
110     cwd     => '/home/vagrant',
111     user    => 'root',
112     path    => $::path,
113     timeout => 0,
114     require => Exec['Download Open vSwitch']
115 }