Spec-Zone.ru › Ansible

Модуль community.general.cpanm — управление зависимостями библиотек Perl

Примечание

Этот модуль входит в коллекцию community.general (версия 12.6.1).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.general.

Чтобы использовать её в плейбуке, укажите: community.general.cpanm.

  • Краткое описание
  • Параметры
  • Атрибуты
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Управление зависимостями библиотек Perl с помощью cpanminus.

Параметры

Параметр

Комментарии

executable

path

Переопределить путь к исполняемому файлу cpanm.

from_path

path

Локальный каталог или файл tar.gz, из которого выполняется установка.

install_recommendations

boolean

добавлено в community.general 10.3.0

Если true, устанавливает зависимости, объявленные как рекомендуемые согласно спецификации META.

Если false, гарантирует, что зависимости, объявленные как рекомендуемые, не будут установлены, переопределяя любое решение, принятое ранее в PERL_CPANM_OPT.

Если параметр не задан, cpanm использует значения по умолчанию.

Если установить эти зависимости не удаётся, cpanm продолжает установку, поскольку они лишь рекомендованы.

Варианты:

  • false
  • true

install_suggestions

boolean

добавлено в community.general 10.3.0

Если true, устанавливает зависимости, объявленные как предлагаемые согласно спецификации META.

Если false, гарантирует, что зависимости, объявленные как предлагаемые, не будут установлены, переопределяя любое решение, принятое ранее в PERL_CPANM_OPT.

Если параметр не задан, cpanm использует значения по умолчанию.

Если установить эти зависимости не удаётся, cpanm продолжает установку, поскольку они лишь предложены.

Варианты:

  • false
  • true

installdeps

boolean

Устанавливать только зависимости.

Варианты:

  • false ← (по умолчанию)
  • true

locallib

path

Указать базовый каталог для установки модулей.

mirror

string

Указывает базовый URL зеркала CPAN, которое следует использовать.

mirror_only

boolean

Использовать индексный файл зеркала вместо базы данных CPAN Meta.

Варианты:

  • false ← (по умолчанию)
  • true

mode

string

добавлено в community.general 3.0.0

Управляет поведением модуля. Дополнительные сведения см. в примечаниях ниже.

В community.general 9.0.0 значение по умолчанию изменено с compatibility на new.

mode=new: параметр name может указывать на имя модуля, файл дистрибутива, URL HTTP или URL репозитория git, как описано в документации cpanminus. Распознаются спецификаторы версий cpanm. Начиная с community.general 9.0.0 это режим по умолчанию.

mode=compatibility: этот режим использовался по умолчанию до community.general 9.0.0. name должен быть именем модуля или файлом дистрибутива. Если модуль Perl, заданный параметром name, установлен (с точным значением version, если оно указано), ничего не происходит. В противном случае он устанавливается с помощью исполняемого файла cpanm. name не может быть URL или URL git. Спецификаторы версий cpanm в этом режиме не работают.

ВНИМАНИЕ: режим compatibility устарел и будет удалён в community.general 13.0.0.

Варианты:

  • "compatibility"
  • "new" ← (по умолчанию)

name

псевдонимы: pkg

string

Библиотека Perl для установки. Допустимые значения зависят от mode; дополнительные сведения см. в примечаниях.

Обратите внимание: для установки из локального пути следует использовать параметр from_path.

name_check

string

добавлено в community.general 3.0.0

Если задано mode=new, этот параметр позволяет проверить, установлен ли модуль name (в version, если оно указано).

notest

boolean

Не запускать модульные тесты.

Варианты:

  • false ← (по умолчанию)
  • true

version

string

Спецификация версии модуля Perl. Если задано mode=new, допускаются операторы версий cpanm.

Атрибуты

Атрибут

Поддержка

Описание

check_mode

Поддержка: нет

Может выполняться в режиме check_mode и возвращать прогноз изменения состояния, не изменяя целевой узел.

diff_mode

Поддержка: нет

В режиме сравнения возвращает сведения о том, что изменилось (или, возможно, должно измениться в check_mode).

Примечания

Примечание

  • Обратите внимание, что на удалённом узле должен быть установлен http://search.cpan.org/dist/App-cpanminus/bin/cpanm, cpanm.

См. также

См. также

Страница руководства команды C(cpanm)

Страница руководства команды.

Примеры

- name: Install Dancer perl package
  community.general.cpanm:
    name: Dancer

- name: Install version 0.99_05 of the Plack perl package
  community.general.cpanm:
    name: MIYAGAWA/Plack-0.99_05.tar.gz

- name: Install Dancer into the specified locallib
  community.general.cpanm:
    name: Dancer
    locallib: /srv/webapps/my_app/extlib

- name: Install perl dependencies from local directory
  community.general.cpanm:
    from_path: /srv/webapps/my_app/src/

- name: Install Dancer perl package without running the unit tests in indicated locallib
  community.general.cpanm:
    name: Dancer
    notest: true
    locallib: /srv/webapps/my_app/extlib

- name: Install Dancer perl package from a specific mirror
  community.general.cpanm:
    name: Dancer
    mirror: 'http://cpan.cpantesters.org/'

- name: Install Dancer perl package into the system root path
  become: true
  community.general.cpanm:
    name: Dancer

- name: Install Dancer if it is not already installed OR the installed version is older than version 1.0
  community.general.cpanm:
    name: Dancer
    version: '1.0'

Возвращаемые значения

Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:

Ключ

Описание

cpanm_version

string

добавлено в community.general 10.0.0

Версия CPANMinus.

Возвращается: всегда

Пример: "1.7047"

Авторы

  • Franck Cuny (@fcuny)
  • Alexei Znamensky (@russoz)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)
  • Обратиться за помощью
  • Отправить сообщение об ошибке
  • Предложить новую функцию
  • Связь

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/cpanm_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API