Skip to content

Commit 4a7645b

Browse files
Fix Linux installation errors when updating to a newer version of roadrunner (#3)
* Fix Linux installation errors when updating to a newer version of RR * Don't fail if the legacy rr service doesn't exist * Fix folder permissions on FreeBSD
1 parent a89303e commit 4a7645b

File tree

2 files changed

+29
-3
lines changed

2 files changed

+29
-3
lines changed

tasks/setup-Debian.yml

+26
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,23 @@
11
---
2+
- name: Check if the Roadrunner package v{{ roadrunner.version }} exists
3+
check_mode: yes
4+
ansible.builtin.apt:
5+
deb: https://github.com/roadrunner-server/roadrunner/releases/download/v{{ roadrunner.version }}/roadrunner-{{ roadrunner.version }}-linux-amd64.deb
6+
7+
- name: Gather the package facts
8+
ansible.builtin.package_facts:
9+
manager: auto
10+
11+
- name: Check if an older version of roadrunner is installed
12+
ansible.builtin.set_fact:
13+
roadrunner_apt_version: "{{ ansible_facts.packages | select('match', 'roadrunner.*') | reject('match', '.*' + roadrunner.version + '.*') }}"
14+
15+
- name: Remove the older version of roadrunner
16+
when: "roadrunner_apt_version | length > 0"
17+
ansible.builtin.apt:
18+
name: "{{ roadrunner_apt_version | list | first }}"
19+
state: absent
20+
221
- name: Download and install the roadrunner v{{ roadrunner.version }} deb package
322
register: roadrunner_install_binary_result
423
ansible.builtin.apt:
@@ -15,3 +34,10 @@
1534
proserver ALL = NOPASSWD: /bin/systemctl restart roadrunner@*
1635
dest: "{{ roadrunner.prefix.sudoers }}/proserver-restart-roadrunner"
1736
validate: 'bash -c "cat /etc/sudoers %s | visudo -cf-"'
37+
38+
- name: Stop and disable the older Roadrunner service
39+
failed_when: no
40+
ansible.builtin.service:
41+
name: roadrunner
42+
state: stopped
43+
enabled: false

tasks/setup.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
owner: root
88
mode: "0755"
99

10-
- name: Create the roadrunner folders
10+
- name: Make sure that the roadrunner folders are created
11+
when: ansible_system == "FreeBSD"
1112
ansible.builtin.file:
1213
state: directory
1314
name: "{{ item }}"
14-
owner: proserver
15-
group: proserver
15+
owner: root
1616
mode: "0755"
1717
loop:
1818
- "{{ roadrunner.prefix.bin }}"

0 commit comments

Comments
 (0)