{"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"},"become":{"name":"become","type":"\u0004","is_mandatory":true,"title":"Whether privilege escalation is activated for the task","min_provider_version":"13.0.14","provider":"go.mondoo.com/mql/v13/providers/ansible"},"becomeFlags":{"name":"becomeFlags","type":"\u0007","is_mandatory":true,"title":"Additional flags passed to the become method","min_provider_version":"13.0.14","provider":"go.mondoo.com/mql/v13/providers/ansible"},"becomeMethod":{"name":"becomeMethod","type":"\u0007","is_mandatory":true,"title":"Privilege escalation method for the task","min_provider_version":"13.0.14","provider":"go.mondoo.com/mql/v13/providers/ansible"},"becomeUser":{"name":"becomeUser","type":"\u0007","is_mandatory":true,"title":"User to become for the task (e.g., root)","min_provider_version":"13.0.14","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"},"delegateTo":{"name":"delegateTo","type":"\u0007","is_mandatory":true,"title":"Host the task is delegated to","min_provider_version":"13.0.14","provider":"go.mondoo.com/mql/v13/providers/ansible"},"environment":{"name":"environment","type":"\u001a\u0007\n","is_mandatory":true,"title":"Environment variables set for the task","min_provider_version":"13.0.14","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"},"ignoreErrors":{"name":"ignoreErrors","type":"\n","is_mandatory":true,"title":"Whether task failure is ignored","desc":"The value supplied to the `ignore_errors:` keyword. Usually a boolean, but Ansible also accepts a Jinja2 expression string (for example `\"{{ ansible_check_mode }}\"`). Compare against `== true` to match the literal boolean case.","min_provider_version":"13.0.14","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"},"noLog":{"name":"noLog","type":"\n","is_mandatory":true,"title":"Whether sensitive task output is hidden from logs","desc":"The value supplied to the `no_log:` keyword. Usually a boolean, but Ansible also accepts a Jinja2 expression string (for example `\"{{ hide_secrets }}\"`). Compare against `== true` to match the literal boolean case.","min_provider_version":"13.0.14","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"},"runOnce":{"name":"runOnce","type":"\n","is_mandatory":true,"title":"Whether the task runs on only one host","desc":"The value supplied to the `run_once:` keyword. Usually a boolean, but Ansible also accepts a Jinja2 expression string (for example `\"{{ run_migration }}\"`). Compare against `== true` to match the literal boolean case.","min_provider_version":"13.0.14","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"}}}