ansible.builtin.human_to_bytes filter – Get bytes from string
Note
This filter plugin is part of ansible-core
and included in all Ansible
installations. In most cases, you can use the short
plugin name
human_to_bytes
.
However, we recommend you use the Fully Qualified Collection Name (FQCN) ansible.builtin.human_to_bytes
for easy linking to the
plugin documentation and to avoid conflicting with other collections that may have
the same filter plugin name.
Synopsis
Convert a human-readable byte or bit string into a number bytes.
Input
This describes the input of the filter, the value before | ansible.builtin.human_to_bytes
.
Parameter |
Comments |
---|---|
human-readable description of a number of bytes. |
Positional parameters
This describes positional parameters of the filter. These are the values positional1
, positional2
and so on in the following
example: input | ansible.builtin.human_to_bytes(positional1, positional2, ...)
Parameter |
Comments |
---|---|
Unit to assume when input does not specify it. Choices:
|
|
If Choices:
|
Examples
# size => 1234803098
size: '{{ "1.15 GB" | human_to_bytes }}'
# size => 1234803098
size: '{{ "1.15" | human_to_bytes(default_unit="G") }}'
# this is an error, wants bits, got bytes
ERROR: '{{ "1.15 GB" | human_to_bytes(isbits=true) }}'
# size => 2684354560
size: '{{ "2.5 gigabyte" | human_to_bytes }}'
# size => 1234803098
size: '{{ "1 Gigabyte" | human_to_bytes }}'
# this is an error, because gigggabyte is not a valid unit
size: '{{ "1 gigggabyte" | human_to_bytes }}'
Return Value
Key |
Description |
---|---|
Integer representing the bytes from the input. Returned: success |
Hint
Configuration entries for each entry type have a low to high priority order. For example, a variable that is lower in the list will override a variable that is higher up.