Version information
This version is compatible with:
- , , , ,
Start using this module
Add this module to your Puppetfile:
mod 'jhoblitt-selenium', '1.1.0'
Learn more about managing modules with a PuppetfileDocumentation
Puppet selenium Module
Table of Contents
Overview
Manages Selenium Server 2 - Standalone and Grid
Description
This is a puppet module for installation and configuration of the Selenium
Server 2 browser
automation package. Support is provided for configuring Selenium Server in
standalone
mode or as a Selenium grid
with composed of the hub
and node
modes.
The design intent of this module is to only manage Selenium server and not any of the other packages that might be required to required to create a selenium server profile/role.
Usage
The selenium::server
class is used to setup a standalone
Selenium instance
to allow the use of a single server as a test node. The selenium::hub
class
acts as a proxy in front of one or more selenium::node
instances. A hub +
node(s) setup is referred to as a Selenium grid
. Running selenium::server
is
similar to creating a Selenium grid
by declaring selenium::hub
and
selenium::node
on the same host.
It is highly recommend that you read the Selenium Grid documentation to determine what the best approach for your usage case(s) is.
Simple
Stand alone server setup with display :99
(default is :0
).
class { 'selenium::server': display => ':99' }
Grid in a box setup with the Selenium node
talking to the hub
via
127.0.0.1
.
class { 'selenium::hub': }
class { 'selenium::node': }
Example "profiles"/"roles"
Here are some examples "profiles" and "roles" based on Craig Dunn's blog post on Designing Puppet – Roles and Profiles..
These examples assume the presence of these two modules in your Puppet environment.
Selenium Server Profile
class mysite::profile::seleniumserver {
include java
# WSXGA+ 1680x1050 -- should nicely fit on a 1920x1280 screen
class { 'display':
width => 1680,
height => 1050,
} ->
class { 'selenium::server': }
Class['java'] -> Class['selenium::server']
}
Selenium Hub Profile
class mysite::profile::seleniumhub {
include java
class { 'selenium::hub': }
Class['java'] -> Class['selenium::hub']
}
Selenium Node Profile
class mysite::profile::seleniumnode {
include java
# WSXGA+ 1680x1050 -- should nicely fit on a 1920x1280 screen
class { 'display':
width => 1680,
height => 1050,
} ->
class { 'selenium::node':
# If your intending to have node(s) that don't sit on the same system as
# the hub, you need to point the node at a hub by passing in the hub's url
# in or using an exported resource from the hub system. Eg.
# hub => 'http://<myseleniumhub>:4444/grid/register',
}
Class['java'] -> Class['selenium::node']
}
Selenium Server Role
class mysite::role::seleniumserver {
include mysite::profile::seleniumserver
}
Selenium Hub Role
class mysite::role::seleniumhub {
include mysite::profile::seleniumhub
include mysite::profile::seleniumnode
}
Files
Unless class selenium
has $install_root
changed from the default, these
files paths will be used. Note that the log files and init scripts are only
created for the relevant configured service.
The log files are set to mode 0644
, so that they can be inspected by users
other than the selenium role account.
/opt/selenium
|-- jars
| `-- selenium-server-standalone-x.xx.x.jar
`-- log
|-- hub_stderr.log
|-- hub_stdout.log
|-- node_stderr.log
|-- node_stdout.log
|-- server_stderr.log
`-- server_stdout.log
/var/log/selenium -> /opt/selenium/log
/etc/init.d/seleniumhub
/etc/init.d/seleniumnode
/etc/init.d/seleniumserver
Classes
selenium
This class controls common configuration values used by the
selenium::{server,hub,node}
classes. It is automatically included in the
manifest by those classes and it need not be explicitly declared except to
override the default values.
# defaults
class { 'selenium':
user => 'selenium',
manage_user => true,
group => 'selenium',
manage_group => true,
install_root => '/opt/selenium',
java => 'java',
version => '2.45.0',
url => undef,
download_timeout => '90',
nocheckcertificate => false,
}
user
String
defaults to: selenium
The name/uid of the system role account to execute the server process under and will have ownership of files.
manage_user
Boolean
defaults to: true
Whether or not this module should manage the system role account to execute the server process under.
group
String
defaults to: selenium
The group/gid of the system role account and group ownership of files.
manage_group
Boolean
defaults to: true
Weather or not this module should manage the group of the system role account.
install_root
String
defaults to: /opt/selenium
The dirname under which Selenium Server files (including logs) will be created.
java
String
defaults to: java
The path of the java
interpreter to use.
version
String
defaults to: 2.45.0
(the latest release as of 2015-05-23)
The version of Selenium Server to download. Used to form the URL used to fetch the jar file.
url
String
defaults to: undef
If defined, url
will be used to download the Selenium Server jar file.
However, the version
parameter just match the version of the downloaded file
as this information is needed when starting up the server (this may change to
be be automatically parsed from the url
in a later release).
download_timeout
String
defaults to: 90
Timeout to download of the package.
nocheckcertificate
Boolean
defaults to: false
Disables validation of the x509 certificate the Selenium jar file is retrieved from.
selenium::server
# defaults
class { 'selenium::server':
display => ':0',
options => '-Dwebdriver.enable.native.events=1',
}
display
String
defaults to: :0
The name of the X
display to render too. This is set as an environment
variable passed to Selenium Server
options
String
defaults to: -Dwebdriver.enable.native.events=1
Options passed to Selenium Server at startup.
selenium::hub
Note that by default selenium::server
and selenium::hub
will try to listen
on the same TCP port (4444
) and only one of them will be able to function.
# defaults
class { 'selenium::hub':
options => '-role hub',
}
options
String
defaults to: -role hub
Options passed to Selenium Server Hub at startup.
selenium::node
# defaults
class { 'selenium::node':
display => ':0',
options => '-Dwebdriver.enable.native.events=1 -role node',
hub => 'http://localhost:4444/grid/register',
}
display
String
defaults to: :0
The name of the X
display to render too. This is set as an environment
variable passed to Selenium Server
options
String
defaults to: -Dwebdriver.enable.native.events=1 -role node
Options passed to Selenium Server Node at startup.
hub
String
defaults to: http://localhost:4444/grid/register
The URL of the Selenium Server Hub to connect to.
Why Another Module?
At the time work on this module was started, there were no other Selenium Server modules published on the Puppet Forge. A number of existing modules were identified on github but none of them fit the author's needs of:
- Allowing the external setup of things like
Xvfb
,java
, etc. and to allow the composition of site specific profiles/roles. - Supporting a mixed environment of Scientific, Centos, and RedHat Linux
(basically
$::osfamily == 'RedHat'
- Enough
rspec-puppet
coverage to prevent regressions
The later is the most important issue. Attempting to add additional
$::operatingsystem/$::osfamily
support to a puppet module without
rspec-puppet
tests is a process fraught with peril.
The modules that were identified were:
- adamgoucher/selenium-puppet
- Mostly aimed at Windows but with some Linux/POSIX support
- no
rspec-puppet
tests (deal breaker)
- StoryIQ/puppet-selenium-grid
- Debian only
- no
rspec-puppet
tests (deal breaker)
- kayakco/puppet-selenium
- Unreleased deps (deal breaker)
- Very role like with lots of magic setup (deal breaker)
- debian-ish (may support Centos)
- Doesn't appear to be in a ready state
Limitations
Tested Platforms
- el6.x
- el7.x
- Debian 7
- Ubuntu 12.04
- Ubuntu 14.04
Puppet Version Compatibility
Versions | Puppet 2.7 | Puppet 3.x | Puppet 4.x |
---|---|---|---|
0.x | yes | yes | no |
1.x | no | yes | yes |
Certificate Errors
A number of users have reported "certificate validation errors" when this
module downloads the Selenium jar file. The most likely explanation is that
the CA certificates on that node are out of date. It may also be an
indication of a MITM attack on the TLS connection. Certificate validation
errors do not occur on the nodesets used for acceptance tests. The
nocheckcertificate
param may be set to true
to
bypass this error but be sure the security implications of this setting are
well understood before enabling it.
Versioning
This module is versioned according to the Semantic Versioning 2.0.0 specification.
Support
Please log tickets and issues at github
Contributing
- Fork it on github
- Make a local clone of your fork
- Create a topic branch. Eg,
feature/mousetrap
- Make/commit changes
- Commit messages should be in imperative tense
- Check that linter warnings or errors are not introduced -
bundle exec rake lint
- Check that
Rspec-puppet
unit tests are not broken and coverage is added for new features -bundle exec rake spec
- Documentation of API/features is updated as appropriate in the README
- If present,
beaker
acceptance tests should be run and potentially updated -bundle exec rake beaker
- When the feature is complete, rebase / squash the branch history as necessary to remove "fix typo", "oops", "whitespace" and other trivial commits
- Push the topic branch to github
- Open a Pull Request (PR) from the topic branch onto parent repo's
master
branch
See Also
[Current]
Maint/plumbing
I11 user managehome
- 659cb9c - (Joshua Hoblitt) update rspec-puppet gem version to ~> 2.2
For bugfixes and to allow the 2.x version to float as the API stability has been better than with the 1.x series.
- 9380db4 - (Joshua Hoblitt) remove default nodset symlink
To resolve this PMT error: Puppet::ModuleTool::Errors::ModuleToolError: Found symlinks. Symlinks in modules are not allowed, please remove them.
- b8ba280 - (Joshua Hoblitt) add puppet-blacksmith gem
- 80638ae - (Joshua Hoblitt) set selenium user home to /var/lib/selenium
- ad7e240 - (Joshua Hoblitt) make selenium user/group "system" accounts
- c569f5b - (Joshua Hoblitt) Merge pull request #50 from jhoblitt/bugfix/hub-and-node-on-same-host
acceptance test coverage of hub+node on the same host
- 97f1fe2 - (Joshua Hoblitt) add acceptance test coverage of combined hub+node
- 9b69415 - (Joshua Hoblitt) add $::osfamily == debian unit test coverage for selenium::config
- 44d05e7 - (Ilja Bobkevic) Manage users home
- afe1d8c - (Joshua Hoblitt) Merge pull request #46 from anho/bugfix/node-and-hub-on-same-server
make file for init-script unique
- 56db553 - (anho) make file for init-script unique
v1.0.0
Feature/v1.0.0
- cc7128f - (Joshua Hoblitt) bump version to v1.0.0
- 3e5db68 - (Joshua Hoblitt) add travis_lint rake target
- d162ebe - (Joshua Hoblitt) update operatingsystem support list include Debian
- f6d8406 - (Joshua Hoblitt) add Puppet Version Compatibility subsection to README
- c17c100 - (Joshua Hoblitt) refresh selenium class API description in README
- 415b08b - (Joshua Hoblitt) fix typos in README
- ba7bf9d - (Joshua Hoblitt) add Contributing section to README
- 54bccb7 - (Joshua Hoblitt) Merge pull request #43 from jhoblitt/feature/jar_2.45.0
update default selenium jar version to 2.45.0
Jshholland debian support
- f1784fc - (Joshua Hoblitt) update default selenium jar version to 2.45.0
- 3c1962b - (Joshua Hoblitt) fix linter errors
- 4e11d86 - (Joshua Hoblitt) fix whitespace errors
- c08252d - (Joshua Hoblitt) add debian 7.8 nodeset
- bc82b72 - (Josh Holland) Fix acceptance tests for Ubuntu
- 8288b64 - (Josh Holland) Fix test failures
- eec17bf - (Doug Fitzmaurice) Resource ordering and lint fixes
Added ensure_package call, and explicit ordering to ensure it runs before the init script is generated.
Added a default block to the switch.
- a6c688e - (Markus Rekkenbeil) Fix debian init.d template
To avoid errors with update-rc.d / insserv and a grid + node setup
- 4456cf6 - (Doug Fitzmaurice) Test fixes for OS support
- b0b97a0 - (Doug Fitzmaurice) Preliminary Debian support
Added a new init.d file for Debian, which requires the "daemon" package.T This will be automatically required on Debian systems.
Add a small note to highlight certificate errors
- bc1e3ba - (tphoney) Add a small note to highlight certificate errors
small ammendment
typo
- c467278 - (Joshua Hoblitt) add ruby 2.2 to travis matrix
- 6521084 - (Joshua Hoblitt) Merge pull request #39 from jhoblitt/feature/puppet-4.0
Feature/puppet 4.0
- 4c04106 - (Joshua Hoblitt) pull fixtures repos via https
- 18c08a5 - (Joshua Hoblitt) add :validate to default rake target list
- 773e16b - (Joshua Hoblitt) add metadata-json-lint gem
Needed by rake metadata.json validation target.
- 349df92 - (Joshua Hoblitt) set stdlib requirement to 4.6.0
- 8422351 - (Joshua Hoblitt) Merge pull request #38 from jhoblitt/feature/puppet-4.0
Feature/puppet 4.0
- e9a3823 - (Joshua Hoblitt) update travis matrix puppet 3.x minimum version to 3.7
- e8c9607 - (Joshua Hoblitt) update rspec-puppet gem version to ~> 2.1.0
For compatibility with puppet 4.0.0
- d351157 - (Joshua Hoblitt) add puppet 4.0 to travis matrix
- d4a870f - (Joshua Hoblitt) remove puppet 2.7 from travis matrix
4.0.0 has been released; support major release -1
Maint/test infra
- f7638c3 - (Joshua Hoblitt) update logrotate fixture ref to fix future parser compatibility
The current forge release (1.1.1) of logrotate is not compatible with the future parser. See: https://github.com/rodjek/puppet-logrotate/pull/39
- b347154 - (Joshua Hoblitt) add junit/ to .gitiginore
Generated by beaker 5
- 9b43c9c - (Joshua Hoblitt) update LICENSE - to 2015
- 9376db4 - (Joshua Hoblitt) update Rakefile to latest boilerplate
- 5e0b5ba - (Joshua Hoblitt) update spec_helper_acceptance.rb to latest boilerplate
- 9e307e1 - (Joshua Hoblitt) update beaker nodesets to use current chef/bento boxes
- 0293a55 - (Joshua Hoblitt) update .travis.yml to latest boilerplate
- c519431 - (Joshua Hoblitt) update .gitignore to latest boilerplate
- 9879dc0 - (Joshua Hoblitt) pin rspec on Ruby 1.8.7 (rspec/rspec-core#1864)
- 43f085a - (Joshua Hoblitt) use rspec-puppet 2.0.0 from gems instead of git
- 153115f - (Joshua Hoblitt) add FACTER_GEM_VERSION to Gemfile
- 1dee44e - (Joshua Hoblitt) Merge pull request #34 from Super-Visions/feature/optional_user_management
Make user management optional if user is already managed elsewhere
- 183368e - (Thomas Casteleyn) Added new options documentation to README file
- ba8450a - (Joshua Hoblitt) Merge pull request #35 from Super-Visions/feature/fix_java_path
Use SLNM_JAVA variable
- 2911fa6 - (Thomas Casteleyn) Make user management optional if user is already managed elsewhere
- d423106 - (Thomas Casteleyn) Use SLNM_JAVA variable
- 1c6a1b0 - (Joshua Hoblitt) Merge pull request #27 from zivan/master
fixed issue #19 SSL error with wget
- c5b1dd2 - (zivan) add unit test for the param nocheckcertificate
- de88fd8 - (zivan) update order params
- f75685c - (zverev) fixed issue #19 SSL error with wget
v0.3.0
Feature/v0.3.0
- 6215f01 - (Joshua Hoblitt) bump version to v0.3.0
- 6090f31 - (Joshua Hoblitt) update fixtures stdlib to 4.2.0
- 1260914 - (Joshua Hoblitt) replace Modulefile vs metadata.json
- eb0f399 - (Joshua Hoblitt) update rspec-puppet to v2.0.0
- 4d50d4a - (Joshua Hoblitt) Merge pull request #31 from jhoblitt/feature/jar_2.44.0
Feature/jar 2.44.0
- 1b74629 - (Joshua Hoblitt) update beaker nodesets from puppet-module_skel
- 85a9295 - (Joshua Hoblitt) update default selenium jar version to 2.44.0
- e28b863 - (Joshua Hoblitt) Merge pull request #30 from jhoblitt/feature/travis_1.8.7
fix travis ruby 1.8.7 runs
- b5a9110 - (Joshua Hoblitt) enable travis container based builds
- 6b8949f - (Joshua Hoblitt) fix travis ruby 1.8.7 runs
By excluding beaker related gems that pull in deps now incompatible with 1.8.7.
Fixes required for compatibility with 3.7.x puppet and future parser
- b0b38f1 - (Graham Taylor) Fixes required for compatibility with 3.7.x puppet and future parser
- 62f74d6 - (Joshua Hoblitt) Merge pull request #22 from jhoblitt/feature/future_parser
add future parser to travis matrix
- 37d72d4 - (Joshua Hoblitt) add future parser to travis matrix
- aaa9adc - (Joshua Hoblitt) Merge pull request #18 from jhoblitt/feature/beaker_update
Feature/beaker update
- 0e51725 - (Joshua Hoblitt) ignore puppet warnings during acceptance tests
- cd44a66 - (Joshua Hoblitt) ignore beaker log dir
v0.2.3
Feature/v0.2.3
- 3be4bcc - (Joshua Hoblitt) bump version to v0.2.3
- e12054a - (Joshua Hoblitt) remove all in class/define parameter docs
Replace with URLs to section anchors in README
- b81f8fa - (Joshua Hoblitt) fix linter warnings
- d9efd4d - (Joshua Hoblitt) Merge pull request #15 from jhoblitt/feature/jar_2.42.1
update default selenium jar version to 2.42.1
- 3adad1c - (Joshua Hoblitt) update default selenium jar version to 2.42.1
- c46f6eb - (Joshua Hoblitt) Merge pull request #14 from jhoblitt/feature/beaker
convert from rspec-systerm -> beaker
- c62e058 - (Joshua Hoblitt) convert from rspec-systerm -> beaker
- update acceptance tests
- c500ad7 - (Joshua Hoblitt) Merge pull request #13 from enxebre/defaul-url
- 51e71cb - (Joshua Hoblitt) fix new download URL path version component
The new download URL has the major.minor version as a path component but excludes the .patch. Eg.
https://selenium-release.storage.googleapis.com/<major>.<minor>/selenium-server-standalone-<major>.<minor>.<patch>.jar
- 931a531 - (alamela) fixing specs
- b9aa097 - (Enxebre) default url on https
- 39ac34b - (Enxebre) changing borken default url
v0.2.2
Feature/v0.2.2
- 36ecd00 - (Joshua Hoblitt) bump version to v0.2.2
- 5f10d31 - (Joshua Hoblitt) minor README grammar tweak
- 48bc2ce - (Joshua Hoblitt) change README MD so class parameters are a subsection
Changing the class parameters markup from a list to a sub-sub-sub-sub-subsection creates a direct HTML anchor that is useful to cut'n'paste as a URL.
update default selenium jar version to 2.41.0
- c6daae6 - (Joshua Hoblitt) update default selenium jar version to 2.41.0
v0.2.1
bump version to v0.2.1
- a19c6ca - (Joshua Hoblitt) bump version to v0.2.1
- a93d574 - (Joshua Hoblitt) update rspec to cover PR #9
- e070184 - (Joshua Hoblitt) Merge pull request #9 from KlavsKlavsen/master
- eb5c321 - (Joshua Hoblitt) update .gitignore
- 57625be - (Klavs Klavsen) ensure selenium log folder is writable by its owner
- 3d59e1d - (Joshua Hoblitt) fix a few README typos
- 4c04708 - (Joshua Hoblitt) add a standalone vs grid blurb to the README
Based on question raised in https://github.com/jhoblitt/puppet-selenium/issues/7
- a917ef6 - (Joshua Hoblitt) update copyright notice year (-2014)
v0.2.0
- 392f32f - (Joshua Hoblitt) bump version to v0.2.0
- 8ac1df0 - (Joshua Hoblitt) add validation + rspec of selenium class download_timeout param
- 4c446af - (Joshua Hoblitt) update boilerplate .gitignore
- e881e3e - (Joshua Hoblitt) add selenium class download_timeout param to README
- f46c358 - (Rogério Prado Colferai) Corrected lint erros
- 5d475f2 - (Rogério Prado Colferai) Passing the timeout as parameter for Selenium class
- 7739a50 - (Rogério Prado Colferai) Passing the timeout as parameter for Selenium class
- cdc6f18 - (Joshua Hoblitt) trim travis test matrix
v0.1.6
- cade4b2 - (Joshua Hoblitt) bump version to v0.1.6
- db19171 - (Joshua Hoblitt) update README Files section
- 89cb5d8 - (Joshua Hoblitt) Merge pull request #4 from jhoblitt/system_tests
System tests
- 169cfcd - (Joshua Hoblitt) fix selenium group not being created
As of puppet 3.4.0, the group type will not create/manage a group without
ensure => present
being set.
- 83d4c56 - (Joshua Hoblitt) add basic rspec-system tests
- 9f55770 - (Joshua Hoblitt) Merge pull request #3 from jhoblitt/jar_2.39.0
Jar 2.39.0
- 0b42040 - (Joshua Hoblitt) update default selenium jar version to 2.39.0
- b1afa01 - (Joshua Hoblitt) fix rspec-puppet 1.0.1 deprecation warning
DEPRECATION: include_class is deprecated. Use contain_class instead.
v0.1.5
- 083d2c8 - (Joshua Hoblitt) bump version to v0.1.5
- e01802f - (Joshua Hoblitt) README grammar tweak
- 5635de0 - (Joshua Hoblitt) README typo
- 1eb2f7e - (Joshua Hoblitt) add module deps to see also section of README
- cb9e84d - (Joshua Hoblitt) minor README tweaks
v0.1.4
- b22e8d2 - (Joshua Hoblitt) bump version to v0.1.4
- 469d78a - (Joshua Hoblitt) fix README markdown formatting
- c691874 - (Joshua Hoblitt) add example profiles/roles to README
v0.1.3
- 2a2b481 - (Joshua Hoblitt) bump version to v0.1.3
- 53d8cfe - (Joshua Hoblitt) update default selenium jar file version to 2.37.0 in README
v0.1.2
- bc57dfe - (Joshua Hoblitt) bump version to v0.1.2
- f12845f - (Joshua Hoblitt) update default selenium server version to 2.37.0
v0.1.1
- d9677b1 - (Joshua Hoblitt) bump version to v0.1.1
- 4ca0a1e - (Joshua Hoblitt) Merge pull request #2 from xiankai/refresh_service
Refresh service if the options are changed
- ed4f9d5 - (KJ) Refresh service if the options are changed
- e0476a3 - (Joshua Hoblitt) remove experimental github based puppet forge publishing
- 7e3c232 - (Joshua Hoblitt) enable experimental github based puppet forge publishing
v0.1.0
- 52a25ca - (Joshua Hoblitt) bump version to v0.1.0
- ceacf8f - (Joshua Hoblitt) add a logrotate::rule for $log_path
- 0fc5e6c - (Joshua Hoblitt) remove ruby-head / puppet ~> 3.2.1 & ~> 3.3.0 from travis ci matrix
- ec20f7e - (Joshua Hoblitt) update doc formatting
- ddf0f14 - (Joshua Hoblitt) fix selenium::hub doc examples
v0.0.1
- 3a69948 - (Joshua Hoblitt) fix README ToC anchors
- 37d806b - (Joshua Hoblitt) fix README typos
- 4170146 - (Joshua Hoblitt) doc/README overhaul
- 3be7688 - (Joshua Hoblitt) be consistent about Rakefile quoting style
- 803c0f0 - (Joshua Hoblitt) fix anchor(s)
- cc6075d - (Joshua Hoblitt) reuse the default options from servers on nodes
- eedad0c - (Joshua Hoblitt) whitespace
- a4d77e7 - (Joshua Hoblitt) add class selenium::node
- df6cc77 - (Joshua Hoblitt) add class selenium::hub
- 0904127 - (Joshua Hoblitt) admit defeat and use the anchor pattern in selenium::server
- c96870b - (Joshua Hoblitt) mv service resource into selenium::config to prevent circular deps
- ba59bb7 - (Joshua Hoblitt) merge class selenium::service into selenium::server
- 558c335 - (Joshua Hoblitt) rename selenium::server init.d from seleniumstandalone -> seleniumserver
- 8523e66 - (Joshua Hoblitt) rename class selenium::install -> selenium and refactor it as common base
- 50e63e6 - (Joshua Hoblitt) convert class selenium::config into a define
This is to allow selenium::config to create multiple init.d scripts in the future for selenium hub and grid nodes.
- d742263 - (Joshua Hoblitt) interpolate $prog in init.d script
- 80373a6 - (Joshua Hoblitt) minor rspec cleanups
- 2aeebe7 - (Joshua Hoblitt) cleanup init.d template variable interpolation
- 45e77c2 - (Joshua Hoblitt) add $display param to class selenium::server
Selects the X display to use
- 68d1861 - (Joshua Hoblitt) increase wget timeout 30s -> 90s
To avoid failures seen due to lag spikes
- 9148bbf - (Joshua Hoblitt) fix wget download destination
- 2164d59 - (Joshua Hoblitt) mv user setup from selenium::server -> selenium::install
To break a dependency cycle between wget::fetch and user.
- 93670c4 - (Joshua Hoblitt) fix whitespace
- 45c06af - (Joshua Hoblitt) tie selenium::{install,config,service} together in selenium::server
- e0bc408 - (Joshua Hoblitt) add class selenium::service
- dcf5ebf - (Joshua Hoblitt) add class selenium::config
- 69e8010 - (Joshua Hoblitt) whitespace fix
- 5071e9c - (Joshua Hoblitt) add class selenium::install
- f4f887b - (Joshua Hoblitt) download selenium jars as the selenium user
- b08a9b9 - (Joshua Hoblitt) add selenium::install class with simple download support
- eb724de - (Joshua Hoblitt) stub out selenium::{server,params} classes
- edc5da0 - (Joshua Hoblitt) Merge puppet-module_skel
- 0c59736 - (Joshua Hoblitt) first commit
Dependencies
- puppetlabs/stdlib (>= 4.6.0 <5.0.0)
- maestrodev/wget (>= 1.2.2 <2.0.0)
- rodjek/logrotate (>= 1.1.1 <2.0.0)
Copyright (C) 2012-2015 Joshua Hoblitt <jhoblitt@cpan.org> Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.