Files
Ansible/scripts/docs/addon-support-v1.json
T
2026-09-22 19:23:17 +02:00

136 lines
3.5 KiB
JSON

{
"api_version": "1.0",
"event_version": "1.0",
"core_version": "3.3.0rc8",
"canonical_ansible_core": "2.19.11",
"contract_stability": "stable_1.x",
"credential_requirements_policy": "conservative_customer_vault",
"operations": [
"capabilities",
"list_customers",
"list_hosts",
"inventory_hierarchy",
"list_playbooks",
"prepare",
"readiness",
"execute",
"staging_check"
],
"execution": {
"implemented": true,
"enabled": false,
"profile": "same_uid_native_inventory",
"qualification": "controller_acceptance_required"
},
"execution_progress": {
"modes": [
"summary",
"detail"
],
"default": "summary",
"request_field": "progress_mode",
"detail_schema": "play_task_host_v1",
"detail_event_kinds": [
"play_started",
"play_skipped",
"play_stopped",
"task_started",
"host_result",
"task_retry",
"task_async_poll",
"host_recap"
],
"static_source_labels_only": true,
"raw_output": false,
"error_policy": "fixed_diagnostic_hints",
"qualification": "controller_acceptance_required"
},
"inventory_hierarchy": {
"schema": "inventory_hierarchy_v1",
"read_only": true,
"nested_groups": true,
"direct_hosts_only_per_node": true,
"execution_targets_remain_explicit_hosts": true
},
"target_outcomes": {
"schema": "target_outcome_summary_v1",
"states": [
"successful",
"failed",
"unreachable",
"not_started",
"indeterminate"
],
"source": "native_final_host_stats",
"available_in_progress_modes": [
"summary",
"detail"
],
"overall_status_unchanged": true
},
"operation_results": {
"protocol": "aim_output_v1",
"result_protocol": "aim_operation_result_v1",
"catalog_field": "result",
"scopes": [
"per_host",
"global"
],
"available_in_progress_modes": [
"summary",
"detail"
],
"raw_output": false,
"max_bytes_per_host": 1048576,
"max_bytes_per_run": 16777216,
"qualification": "controller_acceptance_required"
},
"controller_staging": {
"profile": "native_defaults_preflight_v2",
"operation": "staging_check",
"default_directory": "~/.ansible/tmp",
"passwd_home_local_connection_directory": "~account/.ansible/tmp",
"required_before_credentials": true,
"rechecked_before_launch": true,
"probe": "create_write_read_remove",
"service_units_modified": false,
"remote_paths_overridden": false,
"coverage": "native_local_tmp_and_passwd_home_posix_local_default"
},
"credential_fields": [
"vault_password",
"connection_password",
"become_password",
"ssh_key_passphrase"
],
"credential_semantics": "native_defaults_not_inventory_overrides",
"unsupported": [
"cross_uid_execution",
"custom_password_override",
"private_key_export",
"inventory_mutation",
"vault_mutation",
"bootstrap",
"raw_task_output",
"automatic_permission_migration",
"automatic_retry_after_launch",
"untrusted_tenant_sandbox"
],
"limits": {
"request_bytes": 131072,
"credential_bytes": 65536,
"hosts": 1000,
"timeout_seconds": 86400,
"credential_ttl_seconds": 300,
"detail_events": 200000,
"progress_label_characters": 200,
"progress_host_characters": 255
},
"document_type": "default_capability_snapshot",
"qualification_record": "VALIDATION.md",
"contract_index": "README.md",
"collection_baselines": {
"ansible.windows": ">=3.8.0,<4.0.0"
}
}