Spec-Zone.ru › Ansible

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

Примечание

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

Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить её установку, выполните ansible-galaxy collection list.

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

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

  • Описание
  • Параметры
  • Атрибуты
  • Примеры

Описание

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

Параметры

Параметр

Комментарии

executable

путь

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

name

aliases: 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), при использовании режима diff.

Примеры

- 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–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/pear_module.html

Spec-Zone.ru

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