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 命名法。例如,elubuntu

  • version - 在存储库配置中使用的发行版版本,使用 packagecloud 命名法。例如,5trusty

  • 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

特此免费授予任何获得该软件及其相关文档文件(“软件”)副本的人,允许其在不受限制的情况下使用、复制、修改、合并、发布、分发、再授权和/或销售该软件的副本,并允许提供该软件的人这样做,遵守以下条件:

以上版权声明和本许可声明应包含在所有副本或重要部分的软件中。

该软件按“原样”提供,不附任何类型的保证,明示或暗示,包括但不限于对适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权持有人对于因使用软件或其他交易而产生的任何索赔、损害或其他责任不承担责任,无论是在合同、侵权或其他方面。

关于项目

Install packagecloud.io repositories

安装
ansible-galaxy install Duologic.packagecloud
许可证
Unknown
下载
259
拥有者
Freelance Linux System engineer