From c300f780afe63e57354eb0d0b51133b24dec6ef9 Mon Sep 17 00:00:00 2001 From: arknoll Date: Thu, 9 Jul 2015 14:31:10 -0500 Subject: [PATCH] Add selenium and firefox to vm. --- meta/main.yml | 4 + tasks/main.yml | 10 ++- .../{init.j2 => selenium-init-Debian.j2} | 0 templates/selenium-init-RedHat.j2 | 81 +++++++++++++++++++ 4 files changed, 94 insertions(+), 1 deletion(-) rename templates/{init.j2 => selenium-init-Debian.j2} (100%) create mode 100644 templates/selenium-init-RedHat.j2 diff --git a/meta/main.yml b/meta/main.yml index 7826681..77b0837 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -6,6 +6,10 @@ galaxy_info: license: Apache V2 min_ansible_version: 1.3 platforms: + - name: EL + versions: + - 6 + - 7 - name: Ubuntu versions: - all diff --git a/tasks/main.yml b/tasks/main.yml index 8113f54..4e2ed76 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -13,9 +13,17 @@ with_items: - xvfb - firefox + when: ansible_os_family == 'Debian' + +- name: Install browser + yum: name={{item}} + with_items: + - xorg-x11-server-Xvfb + - firefox + when: ansible_os_family == 'RedHat' - name: install - template: src=init.j2 dest=/etc/init.d/selenium owner=root group=root mode=0755 + template: src=selenium-init-{{ ansible_os_family }}.j2 dest=/etc/init.d/selenium owner=root group=root mode=0755 tags: [configuration, selenium, selenium-install] - name: run diff --git a/templates/init.j2 b/templates/selenium-init-Debian.j2 similarity index 100% rename from templates/init.j2 rename to templates/selenium-init-Debian.j2 diff --git a/templates/selenium-init-RedHat.j2 b/templates/selenium-init-RedHat.j2 new file mode 100644 index 0000000..bce943d --- /dev/null +++ b/templates/selenium-init-RedHat.j2 @@ -0,0 +1,81 @@ +#!/bin/bash +# +# Selenium +# +# chkconfig: 345 90 25 +# description: Selenium service + +# Source function library. +. /etc/init.d/functions + +java_bin=/usr/bin/java + +xvfb_bin=/usr/bin/xvfb-run + +selenium_dir={{ selenium_install_dir }}/selenium +selenium_jar_file="$selenium_dir/selenium-server-standalone-{{ selenium_version }}.jar" +user=root +exec="$xvfb_bin $java_bin" +args=" -client -jar $selenium_jar_file" +lockfile="/var/lock/subsys/selenium" +pidfile="$selenium_dir/selenium.pid" +logfile="$selenium_dir/selenium.log" +prog="selenium" +display=":1" +port="4444" + +RETVAL=0 + +start() { + echo -n $"Starting $prog: " + + touch $pidfile + chown $user $pidfile + + touch $logfile + chown $user $logfile + + /bin/su - $user -c "DISPLAY=\"$display\" $exec $args >> $logfile 2>&1 & echo \$! > $pidfile" + + sleep 2 + + pgrep -fl $prog + RETVAL=$? + [ $RETVAL -eq 0 ] && echo_success || echo_failure + + return $RETVAL +} + +stop() { + echo -n $"Stopping $prog: " + killproc -p $pidfile $prog + RETVAL=$? + echo + [ $RETVAL -eq 0 ] && rm -f $lockfile $pidfile + return $RETVAL +} + +restart() { + stop + sleep 2 + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status -p ${pidfile} ${prog} + RETVAL=$? + ;; + restart) + restart + ;; + *) + echo $"Usage: $0 {start|stop|restart}" + exit 1 +esac