From a615d2b32bbbf281962958318d8042edb418ab58 Mon Sep 17 00:00:00 2001 From: Tristan PILAT Date: Thu, 16 Aug 2018 16:27:21 +0200 Subject: [PATCH] [WIP] Role for uvrrpd --- uvrrpd/README.md | 3 ++ uvrrpd/meta/main.yml | 12 ++++++ uvrrpd/tasks/main.yml | 91 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+) create mode 100644 uvrrpd/README.md create mode 100644 uvrrpd/meta/main.yml create mode 100644 uvrrpd/tasks/main.yml diff --git a/uvrrpd/README.md b/uvrrpd/README.md new file mode 100644 index 00000000..c288d18d --- /dev/null +++ b/uvrrpd/README.md @@ -0,0 +1,3 @@ +# uvrrpd + +Install Evolix's uvrrpd from sources. diff --git a/uvrrpd/meta/main.yml b/uvrrpd/meta/main.yml new file mode 100644 index 00000000..25d7be5a --- /dev/null +++ b/uvrrpd/meta/main.yml @@ -0,0 +1,12 @@ +galaxy_info: + author: Evolix + description: Install uvrrpd from sources. + + issue_tracker_url: https://forge.evolix.org/projects/uvrrpd/issues + + min_ansible_version: 2.2 + + platforms: + - name: Debian + versions: + - stretch diff --git a/uvrrpd/tasks/main.yml b/uvrrpd/tasks/main.yml new file mode 100644 index 00000000..8f268587 --- /dev/null +++ b/uvrrpd/tasks/main.yml @@ -0,0 +1,91 @@ +--- +- name: "Is uvrrpd already installed ?" + stat: + path: /usr/local/sbin/uvrrpd + check_mode: no + register: uvrrpd_test + +- name: Make sure unzip is present + command: 'dpkg -l unzip' + check_mode: no + ignore_errors: yes + register: unzip_is_installed + when: not uvrrpd_test.stat.exists + tags: + - uvrrpd + +- name: Make sure dh-autoreconf is present + command: 'dpkg -l dh-autoreconf' + check_mode: no + ignore_errors: yes + register: autoreconf_is_installed + when: not uvrrpd_test.stat.exists + tags: + - uvrrpd + +- name: Make sure unzip and dh-autoreconf are installed + apt: + name: "{{item}}" + with_items: + - unzip + - dh-autoreconf + when: not uvrrpd_test.stat.exists + tags: + - uvrrpd + +- name: Get uvrrpd sources + unarchive: + src: 'https://github.com/Evolix/uvrrpd/archive/master.zip' + dest: /root/ + remote_src: True + mode: "0755" + when: not uvrrpd_test.stat.exists + tags: + - uvrrpd + +- name: Pre-build configure + shell: 'cd /root/uvrrpd-master/;autoreconf -i;./configure' + when: not uvrrpd_test.stat.exists + tags: + - uvrrpd + +- name: Make + make: + chdir: /root/uvrrpd-master/ + when: not uvrrpd_test.stat.exists + tags: + - uvrrpd + +- include_role: + name: remount-usr + when: not uvrrpd_test.stat.exists + tags: + - uvrrpd + +- name: Make install + make: + chdir: /root/uvrrpd-master/ + target: install + when: not uvrrpd_test.stat.exists + tags: + - uvrrpd + +- name: Remove unzip if initially not present + apt: + name: unzip + state: absent + when: + - not uvrrpd_test.stat.exists + - unzip_is_installed.rc == 0 + tags: + - uvrrpd + +- name: Remove dh-autoreconf if initially not present + apt: + name: dh-autoreconf + state: absent + when: + - not uvrrpd_test.stat.exists + - autoreconf_is_installed.rc == 0 + tags: + - uvrrpd