Provides resources to install Perl and maintain modules from CPAN.
This cookbook is maintained by the Sous Chefs. The Sous Chefs are a community of Chef cookbook maintainers working together to maintain important cookbooks. If you’d like to know more please visit sous-chefs.org or come chat with us on the Chef Community Slack in #sous-chefs.
- Debian/Ubuntu/Mint
- RHEL/CentOS Stream/Amazon/Oracle/Rocky/AlmaLinux
- Fedora
- Windows
- Chef 15.3+
- none
This cookbook no longer ships recipes or attributes. See migration.md for details on
moving from perl::default and node['perl'] attributes to custom resources.
Installs Perl and cpanminus. See documentation/perl_install.md.
perl_install 'default'Installs or uninstalls CPAN modules with cpanminus. See documentation/perl_cpan_module.md.
:install- install the module (default action):uninstall- uninstall the module
module_name- The name of the module if it's different than the name of the resource propertyforce- To force the install within cpanm (default: false)test- To do a test install (default: false)version- Any version string cpanm would find acceptablecwd- A path to change into before running cpanmcpanm_path- Path to the cpanminus executable
To install a module from CPAN:
cpan_module 'App::Munchies'Optionally, installation can forced with the 'force' parameter.
cpan_module 'App::Munchies' do
force true
endYou can also use cpanm's version mechanism to grab a specific version, or glob a version.
Exactly version 1.01 of App::Munchies will be installed:
cpan_module 'App::Munchies' do
version '== 1.01'
endAt least version 1.01 of App::Munchies will be installed:
cpan_module 'App::Munchies' do
version '1.01'
endAt least version 1.01 will be installed, but not version 2:
cpan_module 'App::Munchies' do
version '>= 1.01, < 2.0'
endAdditionally, you can use cpan_module to delete a given package using cpanm's --uninstall param.
cpan_module 'App::Munchies' do
action :uninstall
endThis project exists thanks to all the people who contribute.
Thank you to all our backers!
Support this project by becoming a sponsor. Your logo will show up here with a link to your website.