cookbook 'mozilla_firefox', '= 1.2.1'
mozilla_firefox (14) Versions 1.2.1 Follow2
Installs Mozilla Firefox browser
cookbook 'mozilla_firefox', '= 1.2.1', :supermarket
knife supermarket install mozilla_firefox
knife supermarket download mozilla_firefox
Mozilla Firefox Cookbook
This cookbook installs Firefox browser. Mac OS X and Windows download directly from
Mozilla where you can specify
version (e.g., latest, latest-esr, latest-beta, 42.0, 38.4.0esr, or 43.0b4) and language with
latest-esr and en-US being the defaults. Linux platforms default to use the package manager.
Linux can install directly from Mozilla by setting use_package_manager to false, but this is experimental and
only Ubuntu platform works at this time.
A firefox_version method is also available to retrieve the default version installed.
Requirements
Chef 11+
Platforms
- CentOS/Red Hat
- Debian/Ubuntu
- Mac OS X
- Windows
Cookbooks
- windows
- dmg
Usage
Include default recipe in a cookbook or a run list to install Firefox browser.
The following example retrieves the default installed version by using firefox_version method:
v = firefox_version
Tip: use allow_any_instance_of to stub firefox_version method when testing with rspec:
allow_any_instance_of(Chef::Recipe).to receive(:firefox_version).and_return('42.0')
Attributes
-
node['mozilla_firefox']['version']- Installlatest,latest-esr,latest-beta, or specific version e.g.,42.0,38.4.0esr, or43.0b4. Ignored on Linux platforms whenuse_package_manageris true. Default islatest-esr. -
node['mozilla_firefox']['lang']- Language desired. Ignored on Linux platforms whenuse_package_manageris true. Default isen-US. -
node['mozilla_firefox']['32bit_only']- DEPRECATED! This will be dropped in next major release, useforce_32bitinstead. -
node['mozilla_firefox']['force_32bit']- Install 32-bit browser on 64-bit machines. Ignored on Mac OS X and package installs. Defaultfalse. -
node['mozilla_firefox']['use_package_manager']- Install using apt or yum package manager. Linux platform only. Default istrue. -
node['mozilla_firefox']['packages']- Dependency packages for experimental non-package installs. Linux platform only. Default values depend on Linux platform.
Resources
mozilla_firefox
Attributes
-
version- Installlatest,latest-esr,latest-beta, or specific version e.g.,42.0,38.4.0esr, or43.0b4. Ignored on Linux platforms whenuse_package_manageris true. -
checksum- SHA256 Checksum of the file. Not required. -
lang- Language desired. Ignored on Linux platforms whenuse_package_manageristrue. Default isen-US. -
force_32bit- Install 32-bit browser on 64-bit machines. Ignored on Mac OS X and package installs. Defaultfalse. -
path- Path to install Firefox. Linux:/opt/firefox/#{version}_#{language}, Windows:#{ENV['SYSTEMDRIVE']}\\Program Files\\Mozilla Firefox\\firefox.exewhen nil. Defaultnil. -
use_package_manager- Install using apt or yum package manager. Linux platform only. Default istrue. -
link- Create the specfied symlink (Linux Only). This can be an array to create multiple symlinks to the same instance, or a string for a single symlink. Defaultnil. -
packages- Dependency packages for experimental non-package installs. Linux platform only. Default values depend on Linux platform. -
windows_ini_source- Template source. Defaultwindows.ini.erb. -
windows_ini_content- Template content. DefaultInstallDirectoryPath: :path. -
windows_ini_cookbook- Template cookbook. Defaultmozilla_firefox.
Getting Help
- Ask specific questions on Stack Overflow.
- Report bugs and discuss potential features in Github issues.
Contributing
Please refer to CONTRIBUTING.
License
MIT - see the accompanying LICENSE
file for details.
CHANGELOG
1.2.0 2016-09-20
- Fix #6 Firefox no longer installing causing Repice compile error
1.2.0 2016-09-03
- Allow for multiple version installs
- Add experimental non-package install for Linux - only Ubuntu platform works at this time
1.1.1 2016-07-11
- Fix #4 Windows ESR versions always re-install
1.1.0 2016-03-21
- Fix #2 Change default version from latest to latest-esr
1.0.1 2015-11-18
- Fix #1 Chef 11 throws EOFError
1.0.0 2015-11-18
- Initial release
Collaborator Number Metric
1.2.1 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Foodcritic Metric
1.2.1 passed this metric
1.2.1 failed this metric
1.2.1 passed this metric