An Ansible inventory containing groups and hosts targeted by playbook execution.
Type: objectProperties: 13Required: 3
AnsibleAutomationConfiguration ManagementDevOpsInfrastructure As CodeOrchestrationPlaybooks
Inventory is a JSON Structure definition published by Ansible Playbooks, describing 13 properties, of which 3 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.
{
"$schema": "https://json-structure.org/meta/core/v0/#",
"$id": "https://raw.githubusercontent.com/api-evangelist/ansible-playbooks/refs/heads/main/json-structure/ansible-playbooks-inventory-structure.json",
"description": "An Ansible inventory containing groups and hosts targeted by playbook execution.",
"type": "object",
"properties": {
"id": {
"type": "int32",
"description": "Unique identifier for the inventory.",
"example": 42
},
"name": {
"type": "string",
"description": "Human-readable name for the inventory.",
"example": "Production Web Servers"
},
"description": {
"type": "string",
"description": "Description of the inventory and its purpose.",
"example": "All production web server hosts across US-East region."
},
"organization": {
"type": "int32",
"description": "ID of the organization that owns this inventory.",
"example": 1
},
"kind": {
"type": "string",
"enum": [
"",
"smart",
"constructed"
],
"description": "Inventory kind \u2014 empty for standard, smart, or constructed.",
"example": ""
},
"host_filter": {
"type": "string",
"description": "Filter expression for smart inventories.",
"example": ""
},
"variables": {
"type": "string",
"description": "Inventory-level variables as a JSON or YAML string.",
"example": "{\"ansible_user\": \"deploy\"}"
},
"total_hosts": {
"type": "int32",
"description": "Total number of hosts in this inventory.",
"example": 24
},
"hosts_with_active_failures": {
"type": "int32",
"description": "Number of hosts with active failures.",
"example": 0
},
"total_groups": {
"type": "int32",
"description": "Total number of groups in this inventory.",
"example": 4
},
"has_inventory_sources": {
"type": "boolean",
"description": "Whether this inventory has external inventory sources.",
"example": false
},
"created": {
"type": "datetime",
"description": "Timestamp when the inventory was created.",
"example": "2026-01-01T00:00:00Z"
},
"modified": {
"type": "datetime",
"description": "Timestamp when the inventory was last modified.",
"example": "2026-04-19T00:00:00Z"
}
},
"required": [
"id",
"name",
"organization"
],
"name": "Inventory"
}