duf
Ansible Role: duf
Role to install (by default) duf on Debian/Ubuntu and EL systems. A better alternative to 'df'.
Requirements
None.
Role Variables
Available variables are listed below (located in defaults/main.yml
):
Variables list:
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
# For Debian/Ubuntu Family
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"
# For EL Family
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"
Variables table:
Variable | Description |
---|---|
duf_app | Defines the app to install i.e. duf |
duf_desired_state | Defined to dynamically chose whether to install (i.e. either present or latest ) or uninstall (i.e. absent ) the package. Defaults to present . |
duf_version | Defined to dynamically fetch the desired version to install. Defaults to: 0.8.1 |
duf_os | Defines OS type. Used for obtaining the correct type of binaries based on OS. Defaults to: linux |
duf_architecture_map | Defines Architecture type. Used for obtaining the correct type of binaries based on Architecture. |
duf_debian_url | Defines URL to download the 'deb' package from for Debian/Ubuntu family systems. |
duf_el_url | Defines URL to download the 'rpm' package from for EL family systems. |
Dependencies
None
Example Playbook
For default behaviour of role (i.e. installation of duf) in ansible playbooks.
- hosts: servers
roles:
- darkwizard242.duf
For customizing behavior of role (i.e. specifying the desired duf version) in ansible playbooks.
- hosts: servers
roles:
- darkwizard242.duf
vars:
duf_version: 0.6.1
For customizing behavior of role (i.e. different os architecture of duf package like arm64) in ansible playbooks.
- hosts: servers
roles:
- darkwizard242.duf
vars:
duf_arch: "arm64"
License
Author Information
This role was created by Ali Muhammad
Install
ansible-galaxy install darkwizard242/ansible-role-duf
License
mit
Downloads
3229
Owner
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!