ednz_cloud.manage_apt_packages
管理 APT 包
此仓库仅为镜像。开发和测试在私有 gitea 服务器上进行。
这个角色使您能够管理 基于 Debian 的发行版上的包。它可以单独使用,也可以被其他角色调用以根据需要安装/移除包。
要求
无。
角色变量
可用的变量如下所列,并附有默认值。如果您需要任何 group_vars
或 host_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 年创建。