Модуль 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 для ответа на ожидаемые вопросы. Запросы будут обрабатываться в том же порядке, что и список пакетов. Вы можете необязательно указать ответ на любой вопрос в списке. Если ответ не указан, элемент списка будет содержать только регулярное выражение. Для указания ответа элемент будет являться словарем с регулярным выражением в качестве ключа и ответом в качестве значения Вы можете предоставить список, содержащий элементы с ответом или без него. Список запросов может быть короче или длиннее, чем список пакетов, но выведет предупреждение. Если вы хотите указать, что пакет не потребует запросов в середине списка, |
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–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