Provision mininet-ovs-25 image with Ansible
[releng/builder.git] / packer / provision / mininet-ovs-2.5.yaml
1 ---
2 - import_playbook: ../common-packer/provision/baseline.yaml
3
4 - hosts: all
5   become_user: root
6   become_method: sudo
7
8   pre_tasks:
9     - include_role: name=lfit.system-update
10
11   tasks:
12     - name: 'Install OpenVSwitch {{ovs_version}}'
13       block:
14         - name: 'Install dependencies required for OpenVSwitch {{ovs_version}}'
15           apt: 'name={{item}} state=present'
16           with_items:
17             - dh-autoreconf
18             - debhelper
19             - autoconf
20             - automake
21             - libssl-dev
22             - pkg-config
23             - bzip2
24             - openssl
25             - python-all
26             - procps
27             - python-qt4
28             - python-zopeinterface
29             - python-twisted-conch
30           become: true
31         - name: 'Install OpenVSwitch {{ovs_version}}'
32           apt: 'name={{item}} state=present'
33           with_items:
34             - openvswitch-switch
35             - openvswitch-vtep
36           become: true
37         - name: Enable openvswitch-switch service
38           systemd:
39             name: openvswitch-switch
40             enabled: true
41             masked: false
42           become: true
43         - name: Enable openvswitch-vtep service
44           systemd:
45             name: openvswitch-vtep
46             enabled: true
47             masked: false
48           become: true
49
50     - name: Install Mininet
51       apt: name=mininet state=present
52       become: true
53
54     - name: Install exabgp
55       apt: name=exabgp state=present
56       become: true
57
58     - name: Install vlan for vlan based tests in VTN suites
59       apt: name=vlan state=present
60       become: true
61
62     - name: Install python-netaddr for custom mininet topologies
63       apt: name=python-netaddr state=present
64       become: true
65
66   post_tasks:
67     - name: System Reseal
68       script: ../common-packer/provision/system-reseal.sh
69       become: true