Installs phantomjs on both Linux and Windows. Windows path is set (unless link attribute is false) but requires you
to reboot the server in order to have it available. So symlink path #{node['phantomjs']['path']}/phantomjs
is created and immediately available after Windows install.
- Chef 12+
- CentOS, RedHat, Fedora
- Debian, Ubuntu
- Windows
Add the cookbook to your run_list
in a node or role:
"run_list": [
"recipe[phantomjs2::default]"
]
or include it in a recipe:
# other_cookbook/metadata.rb
# ...
depends 'phantomjs2'
# other_cookbook/recipes/default.rb
# ...
include_recipe 'phantomjs2::default'
node['phantomjs2']['path']
- Location for the download. Default Linux:/usr/local/src
Windows:#{ENV['ProgramData']}/phantomjs
.node['phantomjs2']['version']
- The version to install. Default2.1.1
.node['phantomjs2']['checksum']
- The checksum of the download. Defaultnil
.node['phantomjs2']['base_url']
- The base URL to download from. Defaulthttps://bitbucket.org/ariya/phantomjs/downloads
.node['phantomjs2']['packages']
- The supporting packages. Default varies based on platform.
- Install - Download and install phantomjs
path
- Location for the download. Defaults to the name of the resource block.version
- The version to install. Defaultnode['phantomjs2']['version']
.checksum
- The checksum of the download. Defaltnode['phantomjs2']['checksum']
.packages
- The supporting packages. Defaultnode['phantomjs2']['packages']
.base_url
- The base URL to download from. Defaultnode['phantomjs2']['base_url']
.basename
- The name of the file to download (this is automatically calculated from the phantomjs version and kernel type). Defaultphantomjs-#{version}-linux-#{node['kernel']['machine']}
.link
- Link executable to path. Note that Windows path is set (unless link is false) but requires you to reboot the server in order to have it available. Defaulttrue
.user
- The user name. Defaultroot
.group
- The group name. Defaultroot
.
This cookbook includes custom ChefSpec matchers you can use to test your own cookbooks.
Example Matcher Usage
expect(chef_run).to install_phantomjs2('/src').with(
version: '1.9.8'
)
Cookbook Matchers
- install_phantomjs2(resource_name)
- Ask specific questions on Stack Overflow.
- Report bugs and discuss potential features in Github issues.
Please refer to CONTRIBUTING.
MIT - see the accompanying LICENSE file for details.