chore(ansible): review performance suggestion about fact gathering

This commit is contained in:
Michele Cereda
2025-10-01 10:05:44 +02:00
parent 683df93354
commit a020697c0c

View File

@@ -264,26 +264,33 @@ Suggestions:
- Optimize fact gathering: - Optimize fact gathering:
- Disable fact gathering when not used. - Disable fact gathering when no fact is used by the play.
```yml
- name: Play with selected facts
gather_facts: true
```
- Consider using smart fact gathering: - Consider using smart fact gathering:
```ini ```ini
[defaults] [defaults]
gathering = smart gathering = smart
fact_caching = jsonfile fact_caching = jsonfile
fact_caching_connection = /tmp/ansible/facts.json ; /tmp/ansible to use the directory and have a file per host fact_caching_connection = /tmp/ansible/facts.json ; '/tmp/ansible' to create a file per host in the directory
fact_caching_timeout = 86400 fact_caching_timeout = 86400
``` ```
- Only gather subsets of facts: - Consider reducing the subsets of facts to gather when only using specific facts:
```yaml ```yml
- name: Play with selected facts - name: Play with selected facts
gather_facts: true gather_facts: true
gather_subset: gather_subset:
- '!all' - '!all'
- '!min' - '!min'
- system - system
- date_time
``` ```
Refer the [setup module] for more information, and the [setup module source code] for available keys. Refer the [setup module] for more information, and the [setup module source code] for available keys.