Duologic.packagecloud
packagecloud.io Ansible 角色
概述
此角色使您可以轻松地将 packagecloud.io 存储库添加到您的 RedHat 和 Debian 系统中,使用 ansible。
注意:这是一个简单的角色,仅涵盖常见情况,因此不够强大;我们计划开发一个完整的 ansible 模块。
角色配置
repository
- 在 packagecloud.io 上的用户和存储库路径,例如computology/packagecloud-test-packages
。master_token
(可选) - 该存储库的有效 master_token。仅在私有存储库中需要。此项将使用您的ansible_nodename
生成用于存储库配置的 read token。os
- 在存储库配置中使用的发行版,使用 packagecloud 命名法。例如,el
或ubuntu
。version
- 在存储库配置中使用的发行版版本,使用 packagecloud 命名法。例如,5
或trusty
。legacy_gpg
- (仅限 Debian)默认为undefined
,设置此值以使用旧版 packagecloud.io GPG 密钥。注意:这仅应用于尚未迁移到其独特 GPG 密钥的存储库,详细信息请参见我们的 博客文章。
示例
- { role: packagecloud, repository: capotej/apt-cacher-ng, os: ubuntu, version: trusty }
- { role: packagecloud, repository: capotej/apt-cacher-ng, os: ubuntu, version: trusty, legacy_gpg: true }
- { role: packagecloud, repository: corp/private-repo, os: centos, version: 6, master_token: "{{ encrypted_master_token_from_vault }}" }
运行测试 / 开发
molecule test
注意:这需要 Docker 正在运行并且可用。
待办事项
- CentOS 5 支持
- 处理无法安装
pygpgme
的情况
许可
MIT 许可 (MIT)
版权所有 (c) 2018 Computology, LLC
特此免费授予任何获得该软件及其相关文档文件(“软件”)副本的人,允许其在不受限制的情况下使用、复制、修改、合并、发布、分发、再授权和/或销售该软件的副本,并允许提供该软件的人这样做,遵守以下条件:
以上版权声明和本许可声明应包含在所有副本或重要部分的软件中。
该软件按“原样”提供,不附任何类型的保证,明示或暗示,包括但不限于对适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权持有人对于因使用软件或其他交易而产生的任何索赔、损害或其他责任不承担责任,无论是在合同、侵权或其他方面。