become_user: root
become_method: sudo
vars:
- ovs_version: 2.6.1
- ovs_checksum: sha256:307b20aba6a179bf13e5da9ac242933c31349073762473a9d4782619c8c1cf0c
+ ovs_version: 2.6.10
+ ovs_checksum: sha256:dc9017013e57e90806a5ee11d5a6b815bc37fab7bec3d713296a16c749c01084
pre_tasks:
- include_role: name=lfit.system-update
tasks:
- - name: 'Install OpenVSwitch {{ovs_version}}'
+ - name: "Install OpenVSwitch {{ovs_version}}"
block:
- - name: 'Install dependencies required for OpenVSwitch {{ovs_version}}'
- apt: 'name={{item}} state=present'
- with_items:
- - dh-autoreconf
- - debhelper
- - autoconf
- - automake
- - libssl-dev
- - pkg-config
- - bzip2
- - openssl
- - python-all
- - procps
- - python-qt4
- - python-zopeinterface
- - python-twisted-conch
+ - name: "Install dependencies required for OpenVSwitch {{ovs_version}}"
+ apt:
+ name:
+ - dh-autoreconf
+ - debhelper
+ - autoconf
+ - automake
+ - libssl-dev
+ - pkg-config
+ - bzip2
+ - openssl
+ - python-all
+ - procps
+ - python-qt4
+ - python-zopeinterface
+ - python-twisted-conch
+ state: present
become: true
- name: Create OVS root
file:
- path: /tmp/ovs
+ path: /opt/ovs
state: directory
mode: 0755
- - name: 'Fetch OpenVSwitch {{ovs_version}} to /tmp'
+ become: true
+ - name: "Fetch OpenVSwitch {{ovs_version}} to /tmp"
get_url:
- url: 'http://openvswitch.org/releases/openvswitch-2.6.1.tar.gz'
- dest: '/tmp/openvswitch-2.6.1.tar.gz'
- checksum: '{{ovs_checksum}}'
- - name: 'Unarchive OpenVSwitch {{ovs_version}}'
+ url: "http://openvswitch.org/releases/openvswitch-{{ovs_version}}.tar.gz"
+ dest: "/tmp/openvswitch-{{ovs_version}}.tar.gz"
+ checksum: "{{ovs_checksum}}"
+ - name: "Unarchive OpenVSwitch {{ovs_version}}"
unarchive:
- src: '/tmp/openvswitch-{{ovs_version}}.tar.gz'
- dest: /tmp/ovs
+ src: "/tmp/openvswitch-{{ovs_version}}.tar.gz"
+ dest: /opt/ovs
remote_src: true
- - name: 'Build OpenVSwitch {{ovs_version}}'
+ become: true
+ - name: "Build OpenVSwitch {{ovs_version}}"
shell: DEB_BUILD_OPTIONS='parallel=8 nocheck' fakeroot debian/rules binary
args:
- chdir: '/tmp/ovs/openvswitch-{{ovs_version}}'
- - name: 'Install OpenVSwitch {{ovs_version}}'
- apt: 'deb={{item}}'
+ chdir: "/opt/ovs/openvswitch-{{ovs_version}}"
+ become: true
+ - name: "Install OpenVSwitch {{ovs_version}}"
+ apt: "deb={{item}}"
with_items:
- - /tmp/ovs/openvswitch-common_2.6.1-1_amd64.deb
- - /tmp/ovs/openvswitch-switch_2.6.1-1_amd64.deb
- - /tmp/ovs/python-openvswitch_2.6.1-1_all.deb
- - /tmp/ovs/openvswitch-vtep_2.6.1-1_amd64.deb
+ - /opt/ovs/openvswitch-common_{{ovs_version}}-1_amd64.deb
+ - /opt/ovs/openvswitch-switch_{{ovs_version}}-1_amd64.deb
+ - /opt/ovs/python-openvswitch_{{ovs_version}}-1_all.deb
+ - /opt/ovs/openvswitch-vtep_{{ovs_version}}-1_amd64.deb
become: true
- name: Enable openvswitch-switch service
systemd: