Модуль ansible.builtin.yum_repository – Добавление или удаление репозиториев YUM
Примечание
Этот модуль является частью ansible-core и включён во все установки Ansible. В большинстве случаев вы можете использовать короткое имя модуля yum_repository даже без указания ключа collections. Однако, мы рекомендуем использовать полное имя коллекции (FQCN) ansible.builtin.yum_repository для удобной ссылки на документацию по модулю и для избежания конфликтов с другими коллекциями, которые могут иметь то же имя модуля.
Обзор
- Добавляет или удаляет репозитории YUM в дистрибутивах Linux на основе RPM.
- Если вы хотите обновить существующее определение репозитория, используйте community.general.ini_file вместо этого.
Параметры
Параметр | Комментарии |
|---|---|
async boolean | Если установлено в В ansible-core 2.11, 2.12 и 2.13 значение по умолчанию равно Этот параметр устарел в RHEL 8. Если вы используете одну из указанных выше версий, вы можете установить этот параметр в None, чтобы избежать передачи неизвестного параметра конфигурации. Варианты:
|
attributes aliases: attr string | Атрибуты, которыми должен обладать результирующий объект файловой системы. Чтобы получить поддерживаемые флаги, обратитесь к странице руководства для chattr в целевой системе. Эта строка должна содержать атрибуты в том же порядке, что и отображаемые lsattr. Оператор |
bandwidth string | Максимальная доступная пропускная способность сети в байтах/секунду. Используется с параметром Если |
baseurl list / elements=string | URL каталога, в котором находится каталог ‘repodata’ репозитория yum. Это также может быть список из нескольких URL-адресов. Этот параметр, параметры |
cost string | Относительная стоимость доступа к этому репозиторию. Полезно для взвешивания пакетов одного репозитория как больших/меньших, чем другие. |
deltarpm_metadata_percentage string | Когда относительный размер метаданных deltarpm по сравнению с пакетами больше этого значения, метаданные deltarpm не загружаются из репозитория. Обратите внимание, что вы можете указывать значения больше |
deltarpm_percentage string | |
description string | Читаемая человеком строка, описывающая репозиторий. Этот параметр соответствует свойству «name» в файле репозитория. Этот параметр обязателен только если |
enabled boolean | Это указывает yum, использовать ли этот репозиторий или нет. Значение по умолчанию для Yum — Варианты:
|
enablegroups boolean | Определяет, разрешит ли yum использование групп пакетов для этого репозитория. Значение по умолчанию для Yum — Варианты:
|
exclude list / elements=string | Список пакетов, которые следует исключить из обновлений или установок. Это должен быть список, разделенный пробелами. Разрешены оболочки shell с использованием подстановочных знаков (например, Список также может быть обычным массивом YAML. |
failovermethod string |
Варианты:
|
file string | Имя файла без расширения |
gpgcakey string | URL, указывающий на файл ключа CA с броней ASCII для репозитория. |
gpgcheck boolean | Указывает yum, следует ли выполнять проверку подписи GPG для пакетов. Нет настроек по умолчанию. Если значение не установлено, будет использоваться системная настройка из Варианты:
|
gpgkey list / elements=string | URL, указывающий на файл ключа GPG с броней ASCII для репозитория. Это также может быть список из нескольких URL-адресов. |
group string | Имя группы, которой должен принадлежать объект файловой системы, как при использовании chown. Если не указано, используется текущая группа текущего пользователя, если вы не являетесь root, в этом случае он может сохранить предыдущее владение. |
http_caching string | Определяет, как кэши промежуточных HTTP-серверов обрабатывают любые HTTP-загрузки, выполняемые Yum.
Варианты:
|
include string | Включает внешний файл конфигурации. Поддерживаются как локальный путь, так и URL. Файл конфигурации будет вставлен в позицию строки |
includepkgs list / elements=string | Список пакетов, которые вы хотите использовать только из репозитория. Это должен быть список, разделённый пробелами. Разрешены оболочки оболочки с подстановками (например, Список также может быть обычным YAML-массивом. |
ip_resolve string | Определяет, как yum разрешает имена хостов.
Варианты:
|
keepalive boolean | Это сообщает yum, следует ли использовать HTTP/1.1 keepalive для данного репозитория. Это может улучшить скорость передачи, используя одно подключение при загрузке нескольких файлов из репозитория. Варианты:
|
keepcache string | Либо Этот параметр устарел и будет удалён в версии 2.20. Варианты:
|
metadata_expire string | Время (в секундах), после которого метаданные истекают. Значение по умолчанию — 6 часов. |
metadata_expire_filter string | Фильтрует время
Обратите внимание, что этот параметр не переопределяет «yum clean expire-cache». Варианты:
|
metalink string | Указывает URL файла metalink для repomd.xml, список зеркал для всего репозитория генерируется путём преобразования зеркал для файла repomd.xml в Этот, |
mirrorlist string | |
mirrorlist_expire string | Время (в секундах), после которого кэшированный локально mirrorlist истечёт. Значение по умолчанию — 6 часов. |
mode any | Разрешения, которые должен иметь результирующий объект файловой системы. Для тех, кто привык к /usr/bin/chmod помните, что режимы фактически являются восьмеричными числами. Вы должны предоставить Ansible достаточно информации, чтобы корректно их разобрать. Для согласованных результатов заключайте восьмеричные числа в кавычки (например, Предоставление Ansible числа без соблюдения этих правил приведёт к десятичному числу, которое даст неожиданные результаты. Начиная с Ansible 1.8, режим может быть указан как символьный режим (например, Если Если Указание |
module_hotfixes boolean added in ansible-core 2.11 | Отключить фильтрацию RPM модуля и сделать все RPM из репозитория доступными. По умолчанию Варианты:
|
имя строка / обязательно | Уникальный идентификатор репозитория. Этот параметр формирует имя раздела репозитория в файле repo. Этот параметр обязателен только если |
владелец строка | Имя пользователя, который должен владеть файловым объектом, как если бы оно передавалось в chown. Если не указано, используется текущий пользователь, за исключением случаев, когда вы являетесь root, в этом случае сохраняется предыдущее владение. Задавая числовое имя пользователя, предполагается, что это идентификатор пользователя, а не имя пользователя. Избегайте числовых имён пользователей, чтобы избежать этой путаницы. |
пароль строка | Пароль, используемый с именем пользователя для аутентификации по протоколу basic. |
приоритет строка | Принудительное упорядоченное ограничение репозиториев. Значение — целое число от 1 до 99. Этот параметр работает только если установлен плагин YUM Priorities. |
защита логическое | Защитить пакеты от обновлений из других репозиториев. Варианты:
|
прокси строка | URL-адрес прокси-сервера, который должен использовать yum. Установите значение в |
пароль_прокси строка | Пароль для этого прокси. |
имя_пользователя_прокси строка | Имя пользователя для использования с прокси. |
repo_gpgcheck логическое | Указывает yum, следует ли выполнять проверку подписи GPG для repodata из этого репозитория. Варианты:
|
reposdir путь | Директория, в которой будут храниться файлы По умолчанию: |
повторы строка | Установите количество попыток повторного получения файла перед возвращением ошибки. Установка значения |
s3_enabled логическое | Включает поддержку репозиториев S3. Этот параметр работает только если установлен плагин YUM S3. Варианты:
|
selevel строка | Часть уровня контекста файловой системы SELinux. Это атрибут MLS/MCS, иногда называемый При установке значения |
serole строка | Часть роли контекста файловой системы SELinux. При установке значения |
setype строка | Часть типа контекста файловой системы SELinux. При установке значения |
seuser строка | Часть пользователя контекста файловой системы SELinux. По умолчанию используется политика При установке значения |
логическое | Если установлено значение Варианты:
|
ssl_check_cert_permissions логическое | Указывает, должна ли yum проверять разрешения на пути к сертификатам в репозитории (как удалённые, так и локальные). Если невозможно прочитать один из файлов, yum принудительно установит Варианты:
|
sslcacert aliases: ca_cert строка | Путь к директории, содержащей базы данных центров сертификации, которые yum должен использовать для проверки SSL-сертификатов. |
sslclientcert aliases: client_cert строка | Путь к SSL-сертификату клиента, который yum должен использовать для подключения к репозиториям/удаленным сайтам. |
sslclientkey aliases: client_key string | Путь к ключу SSL-клиента, который yum должен использовать для подключения к репозиториям/удаленным сайтам. |
sslverify aliases: validate_certs boolean | Определяет, должен ли yum проверять сертификаты/хосты SSL вообще. Варианты:
|
state string | Состояние файла репозитория. Варианты:
|
throttle string | Включить ограничение пропускной способности для загрузок. Этот параметр может быть выражен как абсолютная скорость передачи данных в байтах/сек. К значению пропускной способности можно добавить префикс СИ (к, М или Г). |
timeout string | Количество секунд ожидания подключения перед истечением времени ожидания. |
ui_repoid_vars string | При отображении идентификатора репозитория добавьте эти переменные yum к строке, если они используются в |
unsafe_writes boolean | Влияние на использование атомной операции для предотвращения повреждения данных или несогласованного чтения с объекта целевой файловой системы. По умолчанию этот модуль использует атомные операции для предотвращения повреждения данных или несогласованного чтения с объектов целевой файловой системы, но иногда системы настроены или просто сломаны таким образом, что это предотвращается. Одним из примеров являются объекты файловой системы, смонтированные в Docker, которые не могут обновляться атомарно изнутри контейнера и могут записываться только небезопасным способом. Этот параметр позволяет Ansible перейти к небезопасным методам обновления объектов файловой системы при сбое атомных операций (однако, он не принуждает Ansible выполнять небезопасные записи). ВАЖНО! Небезопасные записи подвержены проблемам гонки и могут привести к повреждению данных. Варианты:
|
username string | Имя пользователя для использования при базовой аутентификации для репозитория или любого URL. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме check_mode и возвращать прогноз статуса изменения без модификации цели, если не поддерживается, действие будет пропущено. |
diff_mode | Поддержка: полная | Возвращает подробности о том, что изменилось (или, возможно, требует изменения в режиме check_mode), когда режим diff включен. |
platform | Платформа: rhel | Целевые ОС/семейства, которые могут быть обработаны. |
Примечания
Примечание
- Все комментарии будут удалены при изменении существующего файла репозитория.
- Порядок разделов сохраняется в существующем файле репозитория.
- Параметры в разделе упорядочены в алфавитном порядке в существующем файле репозитория.
- Файл репозитория будет автоматически удален, если он не содержит репозиторий.
- При удалении репозитория следует учитывать, что кэш метаданных может сохраняться на диске до тех пор, пока не выполните
yum clean all. Используйте обработчик уведомлений для этого. - Параметр
paramsбыл удален в Ansible 2.5 из-за обхода обработки параметров Ansible.
Примеры
- name: Add repository
ansible.builtin.yum_repository:
name: epel
description: EPEL YUM repo
baseurl: https://download.fedoraproject.org/pub/epel/$releasever/$basearch/
- name: Add multiple repositories into the same file (1/2)
ansible.builtin.yum_repository:
name: epel
description: EPEL YUM repo
file: external_repos
baseurl: https://download.fedoraproject.org/pub/epel/$releasever/$basearch/
gpgcheck: no
- name: Add multiple repositories into the same file (2/2)
ansible.builtin.yum_repository:
name: rpmforge
description: RPMforge YUM repo
file: external_repos
baseurl: http://apt.sw.be/redhat/el7/en/$basearch/rpmforge
mirrorlist: http://mirrorlist.repoforge.org/el7/mirrors-rpmforge
enabled: no
# Handler showing how to clean yum metadata cache
- name: yum-clean-metadata
ansible.builtin.command: yum clean metadata
# Example removing a repository and cleaning up metadata cache
- name: Remove repository (and clean up left-over metadata)
ansible.builtin.yum_repository:
name: epel
state: absent
notify: yum-clean-metadata
- name: Remove repository from a specific repo file
ansible.builtin.yum_repository:
name: epel
file: external_repos
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
repo string | имя репозитория Возвращается: успех Пример: |
state string | состояние цели после выполнения Возвращается: успех Пример: |
Ссылки на коллекцию
© 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/ansible/builtin/yum_repository_module.html