ednz_cloud.manage_apt_packages

管理 APT 包

此仓库仅为镜像。开发和测试在私有 gitea 服务器上进行。

这个角色使您能够管理 基于 Debian 的发行版上的包。它可以单独使用,也可以被其他角色调用以根据需要安装/移除包。

要求

无。

角色变量

可用的变量如下所列,并附有默认值。如果您需要任何 group_varshost_vars 配置,可以在 default/manage_apt_packages.yml.sample 找到默认值示例文件。

manage_apt_packages_list: # 默认情况下未定义
  - name: nginx
    version: latest # 留空或设置为 '' 将被视为最新
    state: absent
  - name: ...

这个变量是一个包的列表,包括它们的名称、期望版本和状态。请注意,该角色允许版本回滚,因此除非您绝对需要特定版本,通常建议将版本保持为 latest 或留空(这被视为相同)。

依赖

无。

示例剧本

# 在剧本中调用角色,可以使用默认或 group_vars/host_vars
- hosts: servers
  roles:
    - ednz_cloud.manage_apt_packages
# 在剧本中调用角色并注入变量(例如在另一个角色中)
- hosts: servers
  tasks:
    - name: "安装 consul 包"
      ansible.builtin.include_role:
        name: ednz_cloud.manage_apt_packages
      vars:
        manage_apt_packages_list:
          - name: consul
            version: 1.13.1-1
            state: present

许可

MIT / BSD

作者信息

该角色由 Bertrand Lanson 于 2023 年创建。

关于项目

Package management for debian-based distros.

安装
ansible-galaxy install ednz_cloud.manage_apt_packages
许可证
mit
下载
2.5k
拥有者
Automate all the things.