LICENSE
MANIFEST.in
README.rst
pyproject.toml
setup.cfg
ansible_rulebook/__init__.py
ansible_rulebook/__main__.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/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_set_runner.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/events_and_facts.rst
docs/filters.rst
docs/getting_started.rst
docs/host_limit.rst
docs/index.rst
docs/installation.rst
docs/introduction.rst
docs/make.bat
docs/multi_events.rst
docs/rulebooks.rst
docs/rules.rst
docs/runner.rst
docs/sources.rst
docs/usage.rst
docs/variables.rst
tests/__init__.py
tests/conftest.py
tests/generate_asts.py
tests/run_examples.sh
tests/test_ansible_events.py
tests/test_app.py
tests/test_ast.py
tests/test_collection.py
tests/test_controller.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/cassettes/test_job_template.yaml
tests/data/rulebook.yml
tests/data/test_vars.yml
tests/e2e/README.md
tests/e2e/__init__.py
tests/e2e/conftest.py
tests/e2e/settings.py
tests/e2e/test_actions.py
tests/e2e/test_operators.py
tests/e2e/test_runtime.py
tests/e2e/test_variables.py
tests/e2e/test_websocket.py
tests/e2e/utils.py
tests/e2e/config/default.yml
tests/e2e/files/extra_vars/operator_variables.yml
tests/e2e/files/extra_vars/test_variables_extra_vars.yml
tests/e2e/files/inventories/default_inventory.ini
tests/e2e/files/inventories/default_inventory.yml
tests/e2e/files/playbooks/print_event.yml
tests/e2e/files/playbooks/print_rule_name.yml
tests/e2e/files/playbooks/run_playbook_test_playbook.yml
tests/e2e/files/rulebooks/hello_events_with_var.yml
tests/e2e/files/rulebooks/malformed_rulebook.yml
tests/e2e/files/rulebooks/test_disabled_rules.yml
tests/e2e/files/rulebooks/actions/test_actions_sanity.yml
tests/e2e/files/rulebooks/actions/test_run_playbook.yml
tests/e2e/files/rulebooks/operators/test_logical_operators.yml
tests/e2e/files/rulebooks/operators/test_membership_operators.yml
tests/e2e/files/rulebooks/operators/test_relational_operators.yml
tests/e2e/files/rulebooks/operators/test_select_operator.yml
tests/e2e/files/rulebooks/operators/test_selectattr_operator.yml
tests/e2e/files/rulebooks/operators/test_string_match.yml
tests/e2e/files/rulebooks/operators/test_string_search_regex.yml
tests/e2e/files/rulebooks/operators/test_string_search_search.yml
tests/e2e/files/rulebooks/variables/test_variables_sanity.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/52_once_within.yml
tests/examples/53_once_within_multiple_hosts.yml
tests/examples/54_time_window.yml
tests/examples/55_not_all.yml
tests/examples/56_once_after.yml
tests/examples/57_once_after_multi.yml
tests/examples/58_string_search.yml
tests/examples/59_multiple_actions.yml
tests/examples/60_json_filter.yml
tests/examples/61_select_1.yml
tests/examples/62_select_2.yml
tests/examples/63_selectattr_1.yml
tests/examples/64_selectattr_2.yml
tests/examples/65_selectattr_3.yml
tests/examples/66_sleepy_playbook.yml
tests/examples/67_shutdown_now.yml
tests/examples/68_disabled_rule.yml
tests/examples/69_enhanced_debug.yml
tests/examples/70_null.yml
tests/examples/72_set_fact_with_type.yml
tests/examples/73_mix_and_match_list.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/sleeper.yml
tests/playbooks/validate_args_playbook.yml
tests/playbooks/vars.yml
tests/rules/rule_names_with_substitution.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_blank_ruleset_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_duplicate_ruleset_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_missing_ruleset_name.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