forked from evolix/ansible-roles
92 lines
1.8 KiB
YAML
92 lines
1.8 KiB
YAML
---
|
|
- 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
|