Auto-generated patches to resolve prettier / yamllint
[releng/builder.git] / packer / provision / mininet-ovs-2.6.yaml
1 ---
2 - import_playbook: ../common-packer/provision/baseline.yaml
3
4 - hosts: all
5   become_user: root
6   become_method: sudo
7   vars:
8     ovs_version: 2.6.1
9     ovs_checksum: sha256:307b20aba6a179bf13e5da9ac242933c31349073762473a9d4782619c8c1cf0c
10
11   pre_tasks:
12     - include_role: name=lfit.system-update
13
14   tasks:
15     - name: "Install OpenVSwitch {{ovs_version}}"
16       block:
17         - name: "Install dependencies required for OpenVSwitch {{ovs_version}}"
18           apt:
19             name:
20               - dh-autoreconf
21               - debhelper
22               - autoconf
23               - automake
24               - libssl-dev
25               - pkg-config
26               - bzip2
27               - openssl
28               - python-all
29               - procps
30               - python-qt4
31               - python-zopeinterface
32               - python-twisted-conch
33             state: present
34           become: true
35         - name: Create OVS root
36           file:
37             path: /opt/ovs
38             state: directory
39             mode: 0755
40           become: true
41         - name: "Fetch OpenVSwitch {{ovs_version}} to /tmp"
42           get_url:
43             url: "http://openvswitch.org/releases/openvswitch-2.6.1.tar.gz"
44             dest: "/tmp/openvswitch-2.6.1.tar.gz"
45             checksum: "{{ovs_checksum}}"
46         - name: "Unarchive OpenVSwitch {{ovs_version}}"
47           unarchive:
48             src: "/tmp/openvswitch-{{ovs_version}}.tar.gz"
49             dest: /opt/ovs
50             remote_src: true
51           become: true
52         - name: "Build OpenVSwitch {{ovs_version}}"
53           shell: DEB_BUILD_OPTIONS='parallel=8 nocheck' fakeroot debian/rules binary
54           args:
55             chdir: "/opt/ovs/openvswitch-{{ovs_version}}"
56           become: true
57         - name: "Install OpenVSwitch {{ovs_version}}"
58           apt: "deb={{item}}"
59           with_items:
60             - /opt/ovs/openvswitch-common_2.6.1-1_amd64.deb
61             - /opt/ovs/openvswitch-switch_2.6.1-1_amd64.deb
62             - /opt/ovs/python-openvswitch_2.6.1-1_all.deb
63             - /opt/ovs/openvswitch-vtep_2.6.1-1_amd64.deb
64           become: true
65         - name: Enable openvswitch-switch service
66           systemd:
67             name: openvswitch-switch
68             enabled: true
69             masked: false
70           become: true
71         - name: Enable openvswitch-vtep service
72           systemd:
73             name: openvswitch-vtep
74             enabled: true
75             masked: false
76           become: true
77
78     - name: Install Mininet
79       apt: name=mininet state=present
80       become: true
81
82     - name: Install exabgp
83       apt: name=exabgp state=present
84       become: true
85
86     - name: Install vlan for vlan based tests in VTN suites
87       apt: name=vlan state=present
88       become: true
89
90     - name: Install python-netaddr for custom mininet topologies
91       apt: name=python-netaddr state=present
92       become: true
93
94   post_tasks:
95     - name: System Reseal
96       script: ../common-packer/provision/system-reseal.sh
97       become: true