This is a simple plugin that collects all data from ansible-facts and outputs it.
Install via Poetry:
python3 -m poetry install --without dev
Run by executing the following command:
python3 metadata_plugin.py
Autogenerated Input/Output Documentation by Arcaflow-Docsgen Below
Collect Metadata (collect-metadata)
Collects ansible facts metadata
Type: scopeRoot object: InputParams
Properties
Objects InputParams (object)
Type: scopeRoot object: ErrorOutput
Properties error (string)
Objects ErrorOutput (object)
Type: objectProperties error (string)
Type: scopeRoot object: SelectedFacts
Properties architecture (string)
Name: ansible architecture Description: The system architecture Required: Yes Type: string
env (map[string,string])
Name: ansible env Description: The system environment variables Required: Yes Type: map[string,string]
Key type
Value type
fqdn (string)
Name: ansible fqdn Description: The system fully-qualified domain name Required: Yes Type: string
kernel (string)
Name: ansible kernel Description: The system OS kernel Required: Yes Type: string
memtotal_mb (int)
Name: ansible memtotal MB Description: The system total memory in MB Required: Yes Type: int
processor (list[string])
Name: ansible processor Description: The system processor list Required: Yes Type: list[string]
List items
processor_cores (int)
Name: ansible processor cores Description: The system total processor cores Required: Yes Type: int
processor_count (int)
Name: ansible processor count Description: The system total processor count Required: Yes Type: int
processor_threads_per_core (int)
Name: ansible processor threads per core Description: The system threads per processor core Required: Yes Type: int
product_name (string)
Name: ansible product name Description: The system product name Required: Yes Type: string
product_version (string)
Name: ansible product version Description: The system product version Required: Yes Type: string
swaptotal_mb (int)
Name: ansible swaptotal mb Description: The system swap size in MB Required: Yes Type: int
system_vendor (string)
Name: ansible system vendor Description: The system vendor Required: Yes Type: string
uptime_seconds (int)
Name: ansible uptime seconds Description: The system uptime in seconds Required: Yes Type: int
Objects SelectedFacts (object)
Type: objectProperties architecture (string)
Name: ansible architecture Description: The system architecture Required: Yes Type: string
env (map[string,string])
Name: ansible env Description: The system environment variables Required: Yes Type: map[string,string]
Key type
Value type
fqdn (string)
Name: ansible fqdn Description: The system fully-qualified domain name Required: Yes Type: string
kernel (string)
Name: ansible kernel Description: The system OS kernel Required: Yes Type: string
memtotal_mb (int)
Name: ansible memtotal MB Description: The system total memory in MB Required: Yes Type: int
processor (list[string])
Name: ansible processor Description: The system processor list Required: Yes Type: list[string]
List items
processor_cores (int)
Name: ansible processor cores Description: The system total processor cores Required: Yes Type: int
processor_count (int)
Name: ansible processor count Description: The system total processor count Required: Yes Type: int
processor_threads_per_core (int)
Name: ansible processor threads per core Description: The system threads per processor core Required: Yes Type: int
product_name (string)
Name: ansible product name Description: The system product name Required: Yes Type: string
product_version (string)
Name: ansible product version Description: The system product version Required: Yes Type: string
swaptotal_mb (int)
Name: ansible swaptotal mb Description: The system swap size in MB Required: Yes Type: int
system_vendor (string)
Name: ansible system vendor Description: The system vendor Required: Yes Type: string
uptime_seconds (int)
Name: ansible uptime seconds Description: The system uptime in seconds Required: Yes Type: int