Модуль 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 и ответа на ожидаемые вопросы. Запросы обрабатываются в том же порядке, что и список пакетов. При необходимости можно указать ответ на любой вопрос из списка. Если ответ не указан, элемент списка должен содержать только регулярное выражение. Чтобы указать ответ, элемент должен быть словарём, где ключом является регулярное выражение, а значением — ответ Можно передать список, содержащий элементы как с ответом, так и без него. Список запросов может быть короче или длиннее списка пакетов, но в этом случае будет выдано предупреждение. Если нужно указать, что для пакета в середине списка запросы не требуются, |
state строка | Требуемое состояние пакета. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_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
Ссылки на коллекцию
© 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