community.general.to_time_unit filter – Converte a duration string to the given time unit
Note
This filter plugin is part of the community.general collection (version 10.1.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.to_time_unit
.
New in community.general 0.2.0
Synopsis
Parse a human readable time duration string and convert to the given time unit.
Input
This describes the input of the filter, the value before | community.general.to_time_unit
.
Parameter |
Comments |
---|---|
The time string to convert. Can use the units Valid strings are space separated combinations of an integer with an optional minus sign and a unit. Examples are |
Positional parameters
This describes positional parameters of the filter. These are the values positional1
, positional2
and so on in the following
example: input | community.general.to_time_unit(positional1, positional2, ...)
Parameter |
Comments |
---|---|
Time unit to convert the duration to. Choices:
|
Keyword parameters
This describes keyword parameters of the filter. These are the values key1=value1
, key2=value2
and so on in the following
example: input | community.general.to_time_unit(key1=value1, key2=value2, ...)
Parameter |
Comments |
---|---|
Number of days per month. Default: |
|
Number of days per year. Default: |
Notes
Note
When keyword and positional parameters are used together, positional parameters must be listed before keyword parameters:
input | community.general.to_time_unit(positional1, positional2, key1=value1, key2=value2)
Examples
- name: Convert a duration into seconds
ansible.builtin.debug:
msg: "{{ '1053d 17h 53m -10s 391ms' | community.general.to_time_unit('s') }}"
Return Value
Key |
Description |
---|---|
Number of time units. Returned: success |