packagecloud
packagecloud.io Ansible Роль
Обзор
Эта роль позволяет вам легко добавлять репозитории packagecloud.io на ваши системы RedHat и Debian с помощью Ansible.
Примечание: Это простая роль, которая охватывает только общие случаи и, как таковая, не так надежна, как могла бы быть; разработка полноценного модуля ansible запланирована в нашем дорожном плане.
Конфигурация Роли
repository
- Пользователь и путь к репозиторию на packagecloud.io, например,computology/packagecloud-test-packages
.master_token
(необязательно) - Действующий master_token для этого репозитория. Необходим только для приватных репозиториев. Это значение будет использовано для генерации токена доступа с использованием нашего API для вашего конфигурационного файла репозитория.os
- Дистрибутив, который будет использован в конфигурации репозитория, согласно номенклатуре packagecloud. Например,el
илиubuntu
.version
- Версия дистрибутива, которая будет использована в конфигурации репозитория, согласно номенклатуре packagecloud. Например,5
илиtrusty
.legacy_gpg
- (только для Debian) По умолчаниюundefined
, установите это значение, чтобы использовать устаревший ключ GPG от packagecloud.io. ПРИМЕЧАНИЕ: Это должно использоваться только для репозиториев, которые не перешли на уникальный ключ GPG, подробности смотрите в нашем блог-посте.
Пример
- { роль: packagecloud, репозиторий: capotej/apt-cacher-ng, os: ubuntu, версия: trusty }
- { роль: packagecloud, репозиторий: capotej/apt-cacher-ng, os: ubuntu, версия: trusty, legacy_gpg: true }
- { роль: packagecloud, репозиторий: corp/private-repo, os: centos, версия: 6, master_token: "{{ encrypted_master_token_from_vault }}" }
Запуск Тестов / Разработка
molecule test
Примечание: Ожидается, что Docker запущен и доступен.
Планы
- Поддержка CentOS 5
- Обработка случаев, когда
pygpgme
не может быть установлен
Лицензия
MIT License (MIT)
Авторские права (c) 2018 Computology, LLC
Настоящим предоставляется разрешение, безвозмездно, любому лицу, получившему копию этого программного обеспечения и сопроводительной документации (далее — "Программное обеспечение"), использовать Программное обеспечение без ограничений, включая, помимо прочего, права использовать, копировать, изменять, объединять, публиковать, распространять, предоставлять сублицензии и/или продавать копии Программного обеспечения, а также разрешать лицам, которым Программное обеспечение предоставлено, делать это, при соблюдении следующих условий:
Указанное выше уведомление о авторских правах и это разрешение должны быть включены во все копии или значительные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ "КАК ЕСТЬ", БЕЗ ГАРАНТИЙ ЛЮБОГО РОДА, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОРГОВОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ И НИКОМ УПРУГОГО ДЕЙСТВИЯ. В НИКАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ДЕРЖАТЕЛИ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ИСКИ, УБЫТКИ ИЛИ ДРУГИЕ ОБЯЗАТЕЛЬСТВА, БУДУЩИЕ ЛИ ОНИ В РЕЗУЛЬТАТЕ, ИЗ ИЛИ В СВЯЗИ С ЭТИМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ С ЭТИМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
ansible-galaxy install Duologic/packagecloud-ansible-role