---
- include_tasks: utils/once/flag.yml
- name: "π Verify the gateway contract for {{ application_id }}"
ansible.builtin.include_tasks: "{{ lookup('path_absolute', 'roles/svc-ai-litellm/tasks/utils/consumer_contract.yml') }}"
when: HERMES_LITELLM_ENABLED | bool
- name: "π€ Admit embodied mode for {{ application_id }}"
ansible.builtin.include_tasks: "{{ lookup('path_absolute', 'roles/svc-ai-robot/tasks/utils/admit.yml') }}"
vars:
admit_agent_role: "{{ application_id }}"
when: "'svc-ai-robot' in group_names"
- name: "π§© load docker and db for {{ application_id }}"
include_role:
name: sys-stk-full
vars:
compose_handlers_flush: false
- name: "π Configure the Hermes MCP surface"
ansible.builtin.include_tasks: utils/mcp.yml
- name: "π‘οΈ Prove the isolation {{ application_id }} promises"
ansible.builtin.include_tasks: "{{ lookup('path_absolute', 'roles/svc-virt-kata/tasks/utils/assert_isolated.yml') }}"
vars:
assert_isolated_container: "{{ HERMES_CONTAINER }}"
when:
- IS_COMPOSE_MODE
- "'svc-ai-robot' not in group_names"
- lookup('config', application_id, 'services.kata.enabled') | bool