community.general.pear – Управление пакетами pear/pecl
Примечание
Этот плагин входит в коллекцию community.general (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.general.
Чтобы использовать его в книге задач, укажите: community.general.pear.
Описание
- Управление пакетами PHP с помощью менеджера пакетов pear.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| executable путь | Путь к исполняемому файлу pear. | |
| name строка / обязательно | Имя пакета для установки, обновления или удаления. псевдонимы: pkg | |
| prompts список / элементы=сырые добавлен в версии 0.2.0 community.general | Список регулярных выражений, которые можно использовать для обнаружения запросов во время установки пакета pear, чтобы ответить на ожидаемый вопрос. Запросы будут обрабатываться в том же порядке, что и список пакетов. Вы можете необязательно указать ответ на любой вопрос в списке. Если ответ не предоставлен, элемент списка будет содержать только регулярное выражение. Чтобы указать ответ, элемент будет являться словарем с регулярным выражением в качестве ключа и ответом в качестве значения my_regular_expression: 'an_answer'.Вы можете предоставить список, содержащий элементы с или без ответа. Список запросов может быть короче или длиннее списка пакетов, но будет выдано предупреждение. Если вы хотите указать, что пакет не нуждается в запросах посреди списка, null. | |
| state строка |
| Желаемое состояние пакета. |
Примеры
- 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, additionnal 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, additionnal 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) <jonathan.lestrelin@gmail.com>
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/pear_module.html