smart_host existance check is unfortunately useless
TASK [tor : package] *********************************************************** fatal: [osas-community-web-builder.osci.io]: FAILED! => {"failed": true, "msg": "The conditional check 'smart_host.endswith('.onion') == True' failed. The error was: error while evaluating conditional (smart_host.endswith('.onion') == True): 'smart_host' is undefined"} to retry, use: --limit @/home/duck/OSAS/community-cage-infra-ansible/playbooks/deploy.retry
there is a check in roles/msmtp/tasks/main.yml but unfortunately the condition in roles/msmtp/meta/main.yml applies first and the role fails.
after the smtp_server parameter was renamed as smart_host it would have helped to see a nice error with the OSAS playbooks which were not yet updated (used as base for these cage rules).