gotmax23.packman

Ansible 角色: packman

角色 gotmax23.packman Github 仓库 SourceHut 仓库 MIT 许可证 Github 开放问题 Github 开放 PR 角色版本 上个版本以来的提交 Galaxy 角色质量 Galaxy 角色下载量 Github Actions Molecule 工作流状态 Github Actions Galaxy 工作流状态

Ansible 角色,用于在 OpenSUSE Leap 和 OpenSUSE Tumbleweed 上安装 Packman 仓库。

Beta 警告

该角色目前处于 Beta 阶段,暂不建议用于生产环境。版本之间可能会有重大变更,请务必查看发布说明。

需求

该角色依赖于某些不包含在 ansible-core 中的集合。

要安装该角色的依赖,请创建一个 requirements.yml 文件,内容如下:

---
collections:
  - name: community.general

然后,如果您使用的是 ansible-base/ansible-core 2.10 或更高版本,请运行以下命令。

ansible-galaxy install -r requirements.yml

如果您仍在使用 Ansible 2.9,请运行以下命令。

ansible-galaxy collection install -r requirements.yml

角色变量

这里是该角色的变量及其默认值,如在 defaults/main.yml 中设置的。如果您愿意,可以更改它们以自定义该角色的行为。

---
# 选项:
# - `present` 确保安装 Packman 仓库。
# - `absent` 确保不安装 Packman 仓库。
packman_state: present

# 可查看 http://packman.links2linux.org/mirrors[1] 获取镜像列表。
# 默认选项直接来自于 [OpenSUSE Wiki][2]。
packman_mirror: "https://ftp.gwdg.de/pub/linux/misc/packman"

# 是否在导入之前检查 Packman RPM 仓库签名密钥的指纹。
packman_check_key_fingerprint: true

[1]: http://packman.links2linux.org/mirrors

[2]: https://en.opensuse.org/Additional_package_repositories

示例剧本

---
- name: 设置 Packman 仓库
  hosts: all
  become: true

  tasks:
    - name: 设置 Packman 仓库
      ansible.builtin.include_role:
        name: gotmax23.packman

兼容性

该角色在使用最新版本的 ansible-core 和 Ansible Galaxy 的最新版本集时进行了测试。这是该角色官方支持的唯一 Ansible 版本。对其他版本提供最佳努力支持。

该角色兼容以下发行版:

发行版 版本
opensuse 15.3, tumbleweed

许可证

MIT

作者

Maxwell G (@gotmax23)

关于项目

Ansible role that installs the Packman repository on OpenSUSE Leap and OpenSUSE Tumbleweed.

安装
ansible-galaxy install gotmax23.packman
许可证
mit
下载
91
拥有者
@gotmax:matrix.org | Fedora developer. Ansible Community Steering Committee member. Pythonista. | See my sr.ht profile for my current code.