{"resources":{"ansible":{"id":"ansible","name":"ansible","fields":{"handler":{"name":"handler","type":"\u001bansible.handler","title":"Ansible handler triggered by task notifications","desc":"Examine the name a task references via `notify` and the module action the handler runs once at the end of a play when notified.","provider":"go.mondoo.com/mql/v13/providers/ansible","is_implicit_resource":true},"play":{"name":"play","type":"\u001bansible.play","title":"Ansible play within a playbook","desc":"Examine which hosts a play targets, which user it connects as, whether it uses become / sudo (and to which user via which method), the fact-gathering policy, the failure-handling strategy (max_fail_percentage, any_errors_fatal, ignore_unreachable), and the variables, roles, tasks, and handlers it declares.","provider":"go.mondoo.com/mql/v13/providers/ansible","is_implicit_resource":true},"plays":{"name":"plays","type":"\u0019\u001bansible.play","title":"Plays defined in the playbook","provider":"go.mondoo.com/mql/v13/providers/ansible"},"task":{"name":"task","type":"\u001bansible.task","title":"Ansible task within a play or block","desc":"Examine the module action and arguments, conditional execution (when / failed_when / changed_when), task-level variables, registered output, the handlers it notifies, any imported / included playbooks or task files, and nested block / rescue tasks for error handling.","provider":"go.mondoo.com/mql/v13/providers/ansible","is_implicit_resource":true}},"title":"Ansible playbook","desc":"Entry point for static analysis of an Ansible playbook file. Exposes the list of plays so audits can inspect what each play targets, what privileges it escalates to, and which tasks and handlers it runs — without executing the playbook against any inventory.","min_provider_version":"10.0.0","provider":"go.mondoo.com/mql/v13/providers/ansible"},"ansible.handler":{"id":"ansible.handler","name":"ansible.handler","fields":{"action":{"name":"action","type":"\n","is_mandatory":true,"title":"Module and arguments to execute","provider":"go.mondoo.com/mql/v13/providers/ansible"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Handler name (referenced in notify)","provider":"go.mondoo.com/mql/v13/providers/ansible"}},"title":"Ansible handler triggered by task notifications","desc":"Examine the name a task references via `notify` and the module action the handler runs once at the end of a play when notified.","min_provider_version":"10.0.0","defaults":"name","provider":"go.mondoo.com/mql/v13/providers/ansible"},"ansible.play":{"id":"ansible.play","name":"ansible.play","fields":{"anyErrorsFatal":{"name":"anyErrorsFatal","type":"\u0004","is_mandatory":true,"title":"Whether any task failure aborts the play","provider":"go.mondoo.com/mql/v13/providers/ansible"},"become":{"name":"become","type":"\u0004","is_mandatory":true,"title":"Become flag","provider":"go.mondoo.com/mql/v13/providers/ansible"},"becomeFlags":{"name":"becomeFlags","type":"\u0007","is_mandatory":true,"title":"Additional flags for become method","provider":"go.mondoo.com/mql/v13/providers/ansible"},"becomeMethod":{"name":"becomeMethod","type":"\u0007","is_mandatory":true,"title":"Become method","provider":"go.mondoo.com/mql/v13/providers/ansible"},"becomeUser":{"name":"becomeUser","type":"\u0007","is_mandatory":true,"title":"User to become (e.g., root)","provider":"go.mondoo.com/mql/v13/providers/ansible"},"gatherFacts":{"name":"gatherFacts","type":"\u0007","is_mandatory":true,"title":"Whether to gather facts about remote hosts","min_provider_version":"11.0.120","provider":"go.mondoo.com/mql/v13/providers/ansible"},"handlers":{"name":"handlers","type":"\u0019\u001bansible.handler","title":"Handlers triggered by notify","provider":"go.mondoo.com/mql/v13/providers/ansible"},"hosts":{"name":"hosts","type":"\n","is_mandatory":true,"title":"Target hosts or host groups","provider":"go.mondoo.com/mql/v13/providers/ansible"},"ignoreUnreachable":{"name":"ignoreUnreachable","type":"\u0004","is_mandatory":true,"title":"Whether to ignore unreachable hosts","provider":"go.mondoo.com/mql/v13/providers/ansible"},"maxFailPercentage":{"name":"maxFailPercentage","type":"\u0005","is_mandatory":true,"title":"Max percentage of failed hosts before aborting","provider":"go.mondoo.com/mql/v13/providers/ansible"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Play name displayed during execution","provider":"go.mondoo.com/mql/v13/providers/ansible"},"postTasks":{"name":"postTasks","type":"\u0019\u001bansible.task","title":"Tasks executed after roles and tasks","min_provider_version":"13.0.13","provider":"go.mondoo.com/mql/v13/providers/ansible"},"preTasks":{"name":"preTasks","type":"\u0019\u001bansible.task","title":"Tasks executed before roles","min_provider_version":"13.0.13","provider":"go.mondoo.com/mql/v13/providers/ansible"},"remoteUser":{"name":"remoteUser","type":"\u0007","is_mandatory":true,"title":"User for the connection","provider":"go.mondoo.com/mql/v13/providers/ansible"},"roles":{"name":"roles","type":"\u0019\u0007","is_mandatory":true,"title":"Roles to apply","provider":"go.mondoo.com/mql/v13/providers/ansible"},"serial":{"name":"serial","type":"\n","is_mandatory":true,"title":"Batch size for the play","desc":"Value supplied to the `serial:` keyword. Limits how many hosts run the play at once. Can be an integer (for example `3`), a percentage string (for example `\"30%\"`), or a list mixing both for rolling batches.","min_provider_version":"13.0.13","provider":"go.mondoo.com/mql/v13/providers/ansible"},"strategy":{"name":"strategy","type":"\u0007","is_mandatory":true,"title":"Strategy","provider":"go.mondoo.com/mql/v13/providers/ansible"},"tags":{"name":"tags","type":"\u0019\u0007","is_mandatory":true,"title":"Tags used to select or skip the play with --tags / --skip-tags","min_provider_version":"13.0.13","provider":"go.mondoo.com/mql/v13/providers/ansible"},"tasks":{"name":"tasks","type":"\u0019\u001bansible.task","title":"Tasks to execute","provider":"go.mondoo.com/mql/v13/providers/ansible"},"vars":{"name":"vars","type":"\u001a\u0007\n","is_mandatory":true,"title":"Play-level variables","provider":"go.mondoo.com/mql/v13/providers/ansible"}},"title":"Ansible play within a playbook","desc":"Examine which hosts a play targets, which user it connects as, whether it uses become / sudo (and to which user via which method), the fact-gathering policy, the failure-handling strategy (max_fail_percentage, any_errors_fatal, ignore_unreachable), and the variables, roles, tasks, and handlers it declares.","min_provider_version":"10.0.0","defaults":"name","provider":"go.mondoo.com/mql/v13/providers/ansible"},"ansible.task":{"id":"ansible.task","name":"ansible.task","fields":{"action":{"name":"action","type":"\n","is_mandatory":true,"title":"Module and arguments to execute","provider":"go.mondoo.com/mql/v13/providers/ansible"},"always":{"name":"always","type":"\u0019\u001bansible.task","title":"Tasks that run after the block regardless of success or failure","min_provider_version":"13.0.13","provider":"go.mondoo.com/mql/v13/providers/ansible"},"block":{"name":"block","type":"\u0019\u001bansible.task","title":"Tasks in error handling block","provider":"go.mondoo.com/mql/v13/providers/ansible"},"changedWhen":{"name":"changedWhen","type":"\u0007","is_mandatory":true,"title":"Condition that marks task as changed","provider":"go.mondoo.com/mql/v13/providers/ansible"},"failedWhen":{"name":"failedWhen","type":"\u0007","is_mandatory":true,"title":"Condition that marks task as failed","provider":"go.mondoo.com/mql/v13/providers/ansible"},"importPlaybook":{"name":"importPlaybook","type":"\u0007","is_mandatory":true,"title":"Statically import playbook at parse time","provider":"go.mondoo.com/mql/v13/providers/ansible"},"importTasks":{"name":"importTasks","type":"\u0007","is_mandatory":true,"title":"Statically import tasks at parse time","provider":"go.mondoo.com/mql/v13/providers/ansible"},"includePlaybook":{"name":"includePlaybook","type":"\u0007","is_mandatory":true,"title":"Dynamically include playbook at runtime","provider":"go.mondoo.com/mql/v13/providers/ansible"},"includeTasks":{"name":"includeTasks","type":"\u0007","is_mandatory":true,"title":"Dynamically include tasks at runtime","provider":"go.mondoo.com/mql/v13/providers/ansible"},"loop":{"name":"loop","type":"\n","is_mandatory":true,"title":"Items the task iterates over","desc":"The value supplied to the `loop:` keyword. Typically a list of items, a Jinja2 expression that evaluates to a list (for example `{{ groups['webservers'] }}`), or a string referencing a variable.","min_provider_version":"13.0.13","provider":"go.mondoo.com/mql/v13/providers/ansible"},"loopControl":{"name":"loopControl","type":"\n","is_mandatory":true,"title":"Loop iteration controls","desc":"The value supplied to the `loop_control:` keyword, including settings such as `loop_var`, `label`, `index_var`, `pause`, and `extended`.","min_provider_version":"13.0.13","provider":"go.mondoo.com/mql/v13/providers/ansible"},"name":{"name":"name","type":"\u0007","is_mandatory":true,"title":"Task name displayed during execution","provider":"go.mondoo.com/mql/v13/providers/ansible"},"notify":{"name":"notify","type":"\u0019\u0007","is_mandatory":true,"title":"Handlers to trigger on change","provider":"go.mondoo.com/mql/v13/providers/ansible"},"register":{"name":"register","type":"\u0007","is_mandatory":true,"title":"Variable name to store task result","provider":"go.mondoo.com/mql/v13/providers/ansible"},"rescue":{"name":"rescue","type":"\u0019\u001bansible.task","title":"Tasks to run on block failure","provider":"go.mondoo.com/mql/v13/providers/ansible"},"tags":{"name":"tags","type":"\u0019\u0007","is_mandatory":true,"title":"Tags used to select or skip the task with --tags / --skip-tags","min_provider_version":"13.0.13","provider":"go.mondoo.com/mql/v13/providers/ansible"},"vars":{"name":"vars","type":"\u001a\u0007\n","is_mandatory":true,"title":"Task-level variables","provider":"go.mondoo.com/mql/v13/providers/ansible"},"when":{"name":"when","type":"\u0007","is_mandatory":true,"title":"Jinja2 condition for task execution","provider":"go.mondoo.com/mql/v13/providers/ansible"}},"title":"Ansible task within a play or block","desc":"Examine the module action and arguments, conditional execution (when / failed_when / changed_when), task-level variables, registered output, the handlers it notifies, any imported / included playbooks or task files, and nested block / rescue tasks for error handling.","min_provider_version":"10.0.0","defaults":"name","provider":"go.mondoo.com/mql/v13/providers/ansible"}}}