LICENSE
MANIFEST.in
README.rst
pyproject.toml
setup.cfg
ansible_rulebook/__init__.py
ansible_rulebook/__main__.py
ansible_rulebook/ansible_events.py
ansible_rulebook/app.py
ansible_rulebook/builtin.py
ansible_rulebook/cli.py
ansible_rulebook/collection.py
ansible_rulebook/condition_parser.py
ansible_rulebook/condition_types.py
ansible_rulebook/conf.py
ansible_rulebook/durability.py
ansible_rulebook/engine.py
ansible_rulebook/exception.py
ansible_rulebook/inventory.py
ansible_rulebook/job_template_runner.py
ansible_rulebook/json_generator.py
ansible_rulebook/key.py
ansible_rulebook/messages.py
ansible_rulebook/rule_generator.py
ansible_rulebook/rule_types.py
ansible_rulebook/rules_parser.py
ansible_rulebook/util.py
ansible_rulebook/validators.py
ansible_rulebook/websocket.py
ansible_rulebook.egg-info/PKG-INFO
ansible_rulebook.egg-info/SOURCES.txt
ansible_rulebook.egg-info/dependency_links.txt
ansible_rulebook.egg-info/entry_points.txt
ansible_rulebook.egg-info/not-zip-safe
ansible_rulebook.egg-info/requires.txt
ansible_rulebook.egg-info/top_level.txt
ansible_rulebook/schema/ruleset_schema.json
docs/Makefile
docs/actions.rst
docs/collections.rst
docs/conditions.rst
docs/conf.py
docs/contributing.rst
docs/development_environment.rst
docs/environments.rst
docs/filters.rst
docs/getting_started.rst
docs/host_limit.rst
docs/index.rst
docs/installation.rst
docs/make.bat
docs/multi_events.rst
docs/rulebooks.rst
docs/rules.rst
docs/runner.rst
docs/sources.rst
docs/usage.rst
tests/__init__.py
tests/generate_asts.py
tests/run_examples.sh
tests/test_ansible_events.py
tests/test_ast.py
tests/test_collection.py
tests/test_engine.py
tests/test_examples.py
tests/test_rules.py
tests/test_simple.yml
tests/asts/01_noop.yml
tests/asts/02_debug.yml
tests/asts/03_print_event.yml
tests/asts/04_set_fact.yml
tests/asts/05_post_event.yml
tests/asts/06_retract_fact.yml
tests/asts/07_and.yml
tests/asts/08_or.yml
tests/asts/09_gt.yml
tests/asts/10_lt.yml
tests/asts/11_le.yml
tests/asts/12_ge.yml
tests/asts/13_add.yml
tests/asts/14_sub.yml
tests/asts/15_multiple_events_all.yml
tests/asts/16_multiple_events_any.yml
tests/asts/17_multiple_sources_any.yml
tests/asts/18_multiple_sources_all.yml
tests/asts/19_is_defined.yml
tests/asts/20_is_not_defined.yml
tests/asts/21_run_playbook.yml
tests/asts/23_nested_data.yml
tests/asts/24_max_attributes.yml
tests/asts/25_max_attributes_nested.yml
tests/asts/26_print_events.yml
tests/asts/27_var_root.yml
tests/asts/28_right_side_condition_template.yml
tests/asts/29_run_module.yml
tests/asts/30_run_module_missing.yml
tests/asts/31_run_module_missing_args.yml
tests/asts/32_run_module_fail.yml
tests/asts/33_run_playbook_retry.yml
tests/asts/34_run_playbook_retries.yml
tests/asts/35_multiple_rulesets_1_fired.yml
tests/asts/36_multiple_rulesets_both_fired.yml
tests/asts/37_hosts_facts.yml
tests/asts/38_shutdown.yml
tests/asts/rules.yml
tests/asts/rules_with_assignment.yml
tests/asts/rules_with_assignment2.yml
tests/asts/rules_with_multiple_conditions.yml
tests/asts/rules_with_multiple_conditions2.yml
tests/asts/rules_with_multiple_conditions3.yml
tests/asts/rules_with_time.yml
tests/asts/rules_with_timestamp.yml
tests/asts/rules_with_vars.yml
tests/asts/rules_without_assignment.yml
tests/asts/test_filters.yml
tests/asts/test_host_rules.yml
tests/asts/test_rules.yml
tests/asts/test_rules_multiple_hosts.yml
tests/asts/test_rules_multiple_hosts2.yml
tests/asts/test_rules_multiple_hosts3.yml
tests/asts/test_set_facts.yml
tests/asts/test_simple.yml
tests/e2e/__init__.py
tests/e2e/test_operators.py
tests/e2e/test_runtime.py
tests/e2e/test_websocket.py
tests/e2e/utils.py
tests/e2e/files/extra_vars/operator_variables.yml
tests/e2e/files/inventories/default_inventory.yml
tests/e2e/files/playbooks/print_event.yml
tests/e2e/files/rulebooks/hello_events_with_var.yml
tests/e2e/files/rulebooks/malformed_rulebook.yml
tests/e2e/files/rulebooks/operators/test_contains_int_combined_operator.yml
tests/e2e/files/rulebooks/operators/test_contains_int_single_operator.yml
tests/e2e/files/rulebooks/operators/test_contains_str_combined_operator.yml
tests/e2e/files/rulebooks/operators/test_contains_str_single_neg_operator.yml
tests/e2e/files/rulebooks/operators/test_contains_str_single_operator.yml
tests/e2e/files/rulebooks/operators/test_eq_operator_int.yml
tests/e2e/files/rulebooks/operators/test_eq_operator_str.yml
tests/e2e/files/rulebooks/operators/test_ge_operator.yml
tests/e2e/files/rulebooks/operators/test_gt_operator.yml
tests/e2e/files/rulebooks/operators/test_in_int_single_operator.yml
tests/e2e/files/rulebooks/operators/test_in_str_multiple_extra_vars_operator.yml
tests/e2e/files/rulebooks/operators/test_in_str_single_operator.yml
tests/e2e/files/rulebooks/operators/test_is_defined_operator_int.yml
tests/e2e/files/rulebooks/operators/test_is_defined_operator_nested.yml
tests/e2e/files/rulebooks/operators/test_is_defined_operator_str.yml
tests/e2e/files/rulebooks/operators/test_le_operator.yml
tests/e2e/files/rulebooks/operators/test_lt_operator.yml
tests/e2e/files/rulebooks/operators/test_ne_operator_int.yml
tests/e2e/files/rulebooks/operators/test_ne_operator_str.yml
tests/e2e/files/rulebooks/operators/test_not_contains_int_combined_operator.yml
tests/e2e/files/rulebooks/operators/test_not_contains_str_combined_neg_operator.yml
tests/e2e/files/rulebooks/operators/test_not_contains_str_single_operator.yml
tests/e2e/files/rulebooks/operators/test_not_defined_operator.yml
tests/e2e/files/rulebooks/operators/test_not_defined_operator_nested.yml
tests/e2e/files/rulebooks/operators/test_not_in_int_extra_vars_operator.yml
tests/e2e/files/rulebooks/operators/test_not_in_str_extra_vars_operator.yml
tests/e2e/files/rulebooks/operators/test_not_in_str_single_operator.yml
tests/e2e/files/rulebooks/websockets/test_websocket_range.yml
tests/event_filters/dashes_to_underscores.py
tests/event_filters/json_filter.py
tests/event_filters/noop.py
tests/examples/01_noop.yml
tests/examples/02_debug.yml
tests/examples/03_print_event.yml
tests/examples/04_set_fact.yml
tests/examples/05_post_event.yml
tests/examples/06_retract_fact.yml
tests/examples/07_and.yml
tests/examples/08_or.yml
tests/examples/09_gt.yml
tests/examples/10_lt.yml
tests/examples/11_le.yml
tests/examples/12_ge.yml
tests/examples/13_add.yml
tests/examples/14_sub.yml
tests/examples/15_multiple_events_all.yml
tests/examples/16_multiple_events_any.yml
tests/examples/17_multiple_sources_any.yml
tests/examples/18_multiple_sources_all.yml
tests/examples/19_is_defined.yml
tests/examples/20_is_not_defined.yml
tests/examples/21_run_playbook.yml
tests/examples/22_run_playbook.yml
tests/examples/23_nested_data.yml
tests/examples/24_max_attributes.yml
tests/examples/25_max_attributes_nested.yml
tests/examples/26_print_events.yml
tests/examples/27_var_root.yml
tests/examples/28_right_side_condition_template.yml
tests/examples/29_run_module.yml
tests/examples/30_run_module_missing.yml
tests/examples/31_run_module_missing_args.yml
tests/examples/32_run_module_fail.yml
tests/examples/33_run_playbook_retry.yml
tests/examples/34_run_playbook_retries.yml
tests/examples/35_multiple_rulesets_1_fired.yml
tests/examples/36_multiple_rulesets_both_fired.yml
tests/examples/37_hosts_facts.yml
tests/examples/38_shutdown.yml
tests/examples/39_is_defined.yml
tests/examples/40_in.yml
tests/examples/41_not_in.yml
tests/examples/42_contains.yml
tests/examples/43_not_contains.yml
tests/examples/44_in_and.yml
tests/examples/45_in_or.yml
tests/examples/46_job_template.yml
tests/examples/47_generic_plugin.yml
tests/examples/48_echo.yml
tests/examples/49_float.yml
tests/examples/50_negation.yml
tests/examples/51_vars_namespace.yml
tests/examples/replays/23_nested_data/00.json
tests/examples/replays/23_nested_data/01.json
tests/examples/replays/23_nested_data/02.json
tests/examples/replays/23_nested_data/03.json
tests/examples/replays/23_nested_data/04.json
tests/examples/replays/23_nested_data/05.json
tests/examples/replays/23_nested_data/06.json
tests/examples/replays/23_nested_data/07.json
tests/examples/replays/23_nested_data/08.json
tests/examples/replays/23_nested_data/09.json
tests/examples/replays/23_nested_data/generate_data.py
tests/examples/replays/24_max_attributes/00.json
tests/examples/replays/24_max_attributes/generate_data.py
tests/examples/replays/25_max_attributes_nested/00.json
tests/examples/replays/25_max_attributes_nested/generate_data.py
tests/examples/replays/39_is_defined/00.json
tests/examples/replays/39_is_defined/01.json
tests/examples/replays/39_is_defined/02.json
tests/examples/replays/39_is_defined/03.json
tests/examples/replays/39_is_defined/04.json
tests/examples/replays/39_is_defined/05.json
tests/examples/replays/39_is_defined/06.json
tests/examples/replays/39_is_defined/07.json
tests/examples/replays/39_is_defined/08.json
tests/examples/replays/39_is_defined/09.json
tests/examples/replays/39_is_defined/generate_data.py
tests/playbooks/check_facts_playbook.yml
tests/playbooks/compare_value.yml
tests/playbooks/fail_and_succeed.yml
tests/playbooks/hello.yml
tests/playbooks/hello_events.yml
tests/playbooks/hello_world_set_fact.yml
tests/playbooks/inventory.yml
tests/playbooks/inventory1.yml
tests/playbooks/validate_args_playbook.yml
tests/playbooks/vars.yml
tests/rules/rules.yml
tests/rules/rules_with_assignment.yml
tests/rules/rules_with_assignment2.yml
tests/rules/rules_with_multiple_conditions.yml
tests/rules/rules_with_multiple_conditions2.yml
tests/rules/rules_with_multiple_conditions3.yml
tests/rules/rules_with_time.yml
tests/rules/rules_with_timestamp.yml
tests/rules/rules_with_vars.yml
tests/rules/rules_without_assignment.yml
tests/rules/test_blank_rule_name.yml
tests/rules/test_combine_hosts.yml
tests/rules/test_combine_hosts_module.yml
tests/rules/test_duplicate_rule_names.yml
tests/rules/test_empty_rule_names.yml
tests/rules/test_filters.yml
tests/rules/test_host_rules.yml
tests/rules/test_kafka.yml
tests/rules/test_missing_rule_names.yml
tests/rules/test_multiple_sources.yml
tests/rules/test_rules.yml
tests/rules/test_rules_expanded_conditions.yml
tests/rules/test_rules_multiple_hosts.yml
tests/rules/test_rules_multiple_hosts2.yml
tests/rules/test_rules_multiple_hosts3.yml
tests/rules/test_rules_playbooks.yml
tests/rules/test_set_facts.yml
tests/rules/test_simple.yml
tests/rules/test_states.yml
tests/rules/webserver_down.yml
tests/sources/__init__.py
tests/sources/file.py
tests/sources/generic.py
tests/sources/hosts.py
tests/sources/infrange.py
tests/sources/log_scraper.py
tests/sources/nested.py
tests/sources/ping.py
tests/sources/process_check.py
tests/sources/range.py
tests/sources/range2.py
tests/sources/replay.py
tests/sources/template.py
tests/sources/tick.py
tests/sources/timestamp.py
tests/sources/url_check.py
tests/sources/replays/01.json
tests/sources/replays/02.json
tests/sources/replays/03.json
tests/sources/replays/04.json
tests/sources/replays/05.json
tests/unit/test_cli.py