Spec-Zone.ru › Ansible

Модуль community.general.pear — управление пакетами pear/pecl

Примечание

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

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

Чтобы установить её, используйте: ansible-galaxy collection install community.general.

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

  • Краткое описание
  • Параметры
  • Атрибуты
  • Примеры

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

  • Управление пакетами PHP с помощью менеджера пакетов pear.

Параметры

Параметр

Комментарии

executable

путь

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

name

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

строка / обязательный

Имя пакета для установки, обновления или удаления.

prompts

список / элементы=любые

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

Список регулярных выражений, используемых для обнаружения запросов во время установки пакетов pear и ответа на ожидаемые вопросы.

Запросы обрабатываются в том же порядке, что и список пакетов.

При необходимости можно указать ответ на любой вопрос из списка.

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

Чтобы указать ответ, элемент должен быть словарём, где ключом является регулярное выражение, а значением — ответ my_regular_expression: 'an_answer'.

Можно передать список, содержащий элементы как с ответом, так и без него.

Список запросов может быть короче или длиннее списка пакетов, но в этом случае будет выдано предупреждение.

Если нужно указать, что для пакета в середине списка запросы не требуются, null.

state

строка

Требуемое состояние пакета.

Варианты:

  • "present" ← (по умолчанию)
  • "installed"
  • "latest"
  • "absent"
  • "removed"

Атрибуты

Атрибут

Поддержка

Описание

check_mode

Поддержка: полная

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

diff_mode

Поддержка: отсутствует

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

Примеры

- name: Install pear package
  community.general.pear:
    name: Net_URL2
    state: present

- name: Install pecl package
  community.general.pear:
    name: pecl/json_post
    state: present

- name: Install pecl package with expected prompt
  community.general.pear:
    name: pecl/apcu
    state: present
    prompts:
      - (.*)Enable internal debugging in APCu \[no\]

- name: Install pecl package with expected prompt and an answer
  community.general.pear:
    name: pecl/apcu
    state: present
    prompts:
      - (.*)Enable internal debugging in APCu \[no\]: "yes"

- name: Install multiple pear/pecl packages at once with prompts. Prompts will be processed on the same order as the packages
    order. If there is more prompts than packages, packages without prompts will be installed without any prompt expected.
    If there is more packages than prompts, additional prompts will be ignored.
  community.general.pear:
    name: pecl/gnupg, pecl/apcu
    state: present
    prompts:
      - I am a test prompt because gnupg doesnt asks anything
      - (.*)Enable internal debugging in APCu \[no\]: "yes"

- name: Install multiple pear/pecl packages at once skipping the first prompt. Prompts will be processed on the same order
    as the packages order. If there is more prompts than packages, packages without prompts will be installed without any
    prompt expected. If there is more packages than prompts, additional prompts will be ignored.
  community.general.pear:
    name: pecl/gnupg, pecl/apcu
    state: present
    prompts:
      - null
      - (.*)Enable internal debugging in APCu \[no\]: "yes"

- name: Upgrade package
  community.general.pear:
    name: Net_URL2
    state: latest

- name: Remove packages
  community.general.pear:
    name: Net_URL2,pecl/json_post
    state: absent

Авторы

  • Jonathan Lestrelin (@jle64)

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

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

© 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/pear_module.html

Spec-Zone.ru

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