--- - name: Verify representative Scriptorium configuration hosts: localhost gather_facts: false vars: scriptorium_config_path: /usr/local/etc/scriptorium/config.yml tasks: - name: Read the managed configuration ansible.builtin.slurp: src: "{{ scriptorium_config_path }}" register: scriptorium_config_file - name: Verify representative configuration mappings ansible.builtin.assert: that: - scriptorium_config.profile_dir == scriptorium_test_profile_dir - scriptorium_config.server.addr == "127.0.0.1:18080" - scriptorium_config.server.max_request_bytes == 0 - "'artifact_root' not in scriptorium_config.server" - "'max_artifact_bytes' not in scriptorium_config.server" - "'prompt_dir' not in scriptorium_config" - "'schema_dir' not in scriptorium_config" - scriptorium_config.defaults.render_format == "json" - scriptorium_config.backends["fixture-backend"].endpoint == "http://127.0.0.1:8000/v1" - scriptorium_config.backends["fixture-backend"].concurrency_limit == 1 - scriptorium_config.backends["fixture-backend"].queue_capacity == 0 - scriptorium_config.backends["fixture-backend"].extra_params.stream == false vars: scriptorium_config: "{{ scriptorium_config_file.content | b64decode | from_yaml }}"