cpanm - Manages Perl library dependencies.

New in version 1.6.

Synopsis

Parameters

Parameter Choices/Defaults Comments
executable
(added in 2.1)
Override the path to the cpanm executable
from_path
The local directory from where to install
installdeps
bool

(added in 2.0)
    Choices:
  • no ←
  • yes
Only install dependencies
locallib
bool
    Choices:
  • no ←
  • yes
Specify the install base to install modules
mirror
bool
    Choices:
  • no ←
  • yes
Specifies the base URL for the CPAN mirror to use
mirror_only
bool
    Choices:
  • no ←
  • yes
Use the mirror's index file instead of the CPAN Meta DB
name
The name of the Perl library to install. You may use the "full distribution path", e.g. MIYAGAWA/Plack-0.99_05.tar.gz

aliases: pkg
notest
bool
    Choices:
  • no ←
  • yes
Do not run unit tests
system_lib
bool

(added in 2.0)
    Choices:
  • no ←
  • yes
Use this if you want to install modules to the system perl include path. You must be root or have "passwordless" sudo for this to work.
This uses the cpanm commandline option '--sudo', which has nothing to do with ansible privilege escalation.

aliases: use_sudo
version
bool

(added in 2.1)
    Choices:
  • no ←
  • yes
minimum version of perl module to consider acceptable

Notes

Note

Examples

# install Dancer perl package
- cpanm:
    name: Dancer

# install version 0.99_05 of the Plack perl package
- cpanm:
    name: MIYAGAWA/Plack-0.99_05.tar.gz

# install Dancer into the specified locallib
- cpanm:
    name: Dancer
    locallib: /srv/webapps/my_app/extlib

# install perl dependencies from local directory
- cpanm:
    from_path: /srv/webapps/my_app/src/

# install Dancer perl package without running the unit tests in indicated locallib
- cpanm:
    name: Dancer
    notest: True
    locallib: /srv/webapps/my_app/extlib

# install Dancer perl package from a specific mirror
- cpanm:
    name: Dancer
    mirror: 'http://cpan.cpantesters.org/'

# install Dancer perl package into the system root path
- cpanm:
    name: Dancer
    system_lib: yes

# install Dancer if it's not already installed
# OR the installed version is older than version 1.0
- cpanm:
    name: Dancer
    version: '1.0'

Status

This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.

Maintenance

This module is flagged as community which means that it is maintained by the Ansible Community. See Module Maintenance & Support for more info.

For a list of other modules that are also maintained by the Ansible Community, see here.

Author

  • Franck Cuny (@fcuny)

Hint

If you notice any issues in this documentation you can edit this document to improve it.