ansible.builtin.set_stats (v2.9.24) — module

Set stats for the current ansible run

| "added in version" 2.3 of ansible.builtin"

Authors: Brian Coca (@bcoca)

preview | supported by community

Install Ansible via pip

Install with pip install ansible==2.9.24

Description

This module allows setting/accumulating stats on the current ansible run, either per host or for all hosts in the run.

This module is also supported for Windows targets.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# Aggregating packages_installed stat per host
- set_stats:
    data:
      packages_installed: 31
    per_host: yes
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# Aggregating random stats for all hosts using complex arguments
- set_stats:
    data:
      one_stat: 11
      other_stat: "{{ local_var * 2 }}"
      another_stat: "{{ some_registered_var.results | map(attribute='ansible_facts.some_fact') | list }}"
    per_host: no
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.

# setting stats (not aggregating)
- set_stats:
    data:
      the_answer: 42
    aggregate: no

Inputs

    
data:
    description:
    - A dictionary of which each key represents a stat (or variable) you want to keep
      track of.
    required: true
    type: dict

per_host:
    default: false
    description:
    - whether the stats are per host or for all hosts in the run.
    type: bool

aggregate:
    default: true
    description:
    - Whether the provided value is aggregated to the existing stat C(yes) or will replace
      it C(no).
    type: bool