darkwizard242.duf
Ansible 角色:duf
用于在 Debian/Ubuntu 和 EL 系统上安装 (默认情况下) duf。它是 'df' 的一个更好的替代品。
需求
无。
角色变量
可用的变量列表如下(位于 defaults/main.yml
中):
变量列表:
duf_app: duf
duf_desired_state: present
duf_version: 0.8.1
duf_os: "linux"
duf_architecture_map:
amd64: amd64
arm: arm64
x86_64: amd64
armv6l: armv6
armv7l: armv7
aarch64: arm64
32-bit: "386"
64-bit: amd64
# 针对 Debian/Ubuntu 系统
duf_debian_url: "https://github.com/muesli/{{ duf_app }}/releases/download/v{{ duf_version }}/{{ duf_app }}_{{ duf_version }}_{{ duf_os }}_{{ duf_architecture_map[ansible_architecture] }}.deb"
# 针对 EL 系统
duf_el_url: "https://github.com/muesli/{{ duf_app }}/releases/download/v{{ duf_version }}/{{ duf_app }}_{{ duf_version }}_{{ duf_os }}_{{ duf_architecture_map[ansible_architecture] }}.rpm"
变量表:
变量 | 描述 |
---|---|
duf_app | 定义要安装的应用,即 duf |
duf_desired_state | 定义动态选择安装(即 present 或 latest )或卸载(即 absent )软件包。默认为 present 。 |
duf_version | 定义动态获取要安装的版本。默认为:0.8.1 |
duf_os | 定义操作系统类型。用于获取基于操作系统的正确二进制文件类型。默认为:linux |
duf_architecture_map | 定义架构类型。用于获取基于架构的正确二进制文件类型。 |
duf_debian_url | 定义从 Debian/Ubuntu 系统下载 'deb' 包的 URL。 |
duf_el_url | 定义从 EL 系统下载 'rpm' 包的 URL。 |
依赖
无
示例剧本
在 Ansible 剧本中,默认行为(即安装 duf):
- hosts: servers
roles:
- darkwizard242.duf
在 Ansible 剧本中,自定义角色行为(即指定所需的 duf 版本):
- hosts: servers
roles:
- darkwizard242.duf
vars:
duf_version: 0.6.1
在 Ansible 剧本中,自定义角色行为(即不同的 duf 软件包架构,如 arm64):
- hosts: servers
roles:
- darkwizard242.duf
vars:
duf_arch: "arm64"
许可证
作者信息
此角色由 Ali Muhammad 创建。
安装
ansible-galaxy install darkwizard242.duf
许可证
mit
下载
3.7k
拥有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!