Skip to content

Commit 853068e

Browse files
refactored system manager check to use os/version instead of automatically detecting (seems to be not so trivial)
1 parent cfd4702 commit 853068e

File tree

4 files changed

+18
-13
lines changed

4 files changed

+18
-13
lines changed

defaults/main.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@ selenium_server_download: "http://selenium-release.storage.googleapis.
66

77
selenium_geckodriver_version: 0.11.1
88
selenium_geckodriver_dir: /usr/local/bin
9-
selenium_geckodriver_download: "https://github.com/mozilla/geckodriver/releases/download/v{{ selenium_geckodriver_version }}/geckodriver-v{{ selenium_geckodriver_version }}-linux64.tar.gz"
9+
selenium_geckodriver_download: "https://github.com/mozilla/geckodriver/releases/download/v{{ selenium_geckodriver_version }}/geckodriver-v{{ selenium_geckodriver_version }}-linux64.tar.gz"
10+
11+
selenium_system_manager: systemd

meta/main.yml

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ galaxy_info:
2121
categories:
2222
- web
2323
dependencies:
24+
#- role: cmprescott.chrome
2425
- src: https://github.com/MassiveHiggsField/ansible-role-java/archive/master.tar.gz
2526
name: MassiveHiggsField.ansible-role-java
2627
java_packages:

tasks/selenium.yml

+9-7
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@
3434
group: root
3535
mode: 0755
3636

37-
- name: Check system manager
38-
shell: 'stat /proc/1/exe -c " File: %N" | grep systemv > /dev/null && printf "systemd" || printf "sysv"'
39-
#shell: pidof systemd > /dev/null && printf "systemd" || printf "sysv"
40-
register: selenium_system_manager
41-
changed_when: False
37+
- set_fact:
38+
selenium_system_manager: sysv
39+
when: ansible_os_family == 'RedHat' and ansible_distribution_version[0:1] == '6'
40+
41+
- set_fact:
42+
selenium_system_manager: sysv
43+
when: ansible_os_family == 'Ubuntu' and ansible_distribution_version[0:4] != '16.04'
4244

4345
######################################################################
4446
############### SYSV INIT ################
@@ -62,7 +64,7 @@
6264
- name: Ensure selenium service is running via ps
6365
shell: ps -ef | grep "/bin/sh /usr/bin/xvfb-run /usr/bin/java -client -jar" | grep -v grep
6466
changed_when: False
65-
when: selenium_system_manager.stdout == 'sysv'
67+
when: selenium_system_manager == 'sysv'
6668
tags: [test]
6769

6870
#######################################################################
@@ -80,4 +82,4 @@
8082

8183
- name: Ensure selenium service is running via systemd
8284
service: name=selenium state=started enabled=yes
83-
when: selenium_system_manager.stdout == 'systemd'
85+
when: selenium_system_manager == 'systemd'

tests/check_install.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
- block:
2424
- name: Pause cause i did not find a good way to wait for server to be running with systemd unit files
2525
pause: seconds=10
26-
when: selenium_system_manager.stdout == 'systemd'
26+
when: selenium_system_manager == 'systemd'
2727
tags: [test]
2828

2929
- name: Test selenium server response
@@ -33,12 +33,12 @@
3333

3434
- name: Test restart selenium server for sysv
3535
shell: /etc/init.d/selenium restart
36-
when: selenium_system_manager.stdout == 'sysv'
36+
when: selenium_system_manager == 'sysv'
3737
tags: [test]
3838

3939
- name: Pause cause i did not find a good way to wait for server to be running with systemd unit files
4040
pause: seconds=10
41-
when: selenium_system_manager.stdout == 'systemd'
41+
when: selenium_system_manager == 'systemd'
4242
tags: [test]
4343

4444
- name: Test selenium server response again
@@ -62,11 +62,11 @@
6262

6363
- name: Get service status via systemd
6464
shell: service selenium status
65-
when: selenium_system_manager.stdout == 'systemd'
65+
when: selenium_system_manager == 'systemd'
6666
register: result_service
6767

6868
- debug: var=result_service.stdout_lines verbosity=0
69-
when: selenium_system_manager.stdout == 'systemd'
69+
when: selenium_system_manager == 'systemd'
7070

7171
- name: Get ps output
7272
shell: ps -x

0 commit comments

Comments
 (0)