Descobri onde estava a armadilha a ser evitada - Ansible substituiu o valor yes pelo objeto booleano True python antes de enviar a variável - descartando assim a string esperada:
variables:
- name: options__advanced_mode
value: "yes"
Como resultado, o modo avançado não foi ativado e é por isso que a execução do TCL iApps tenta criar um novo perfil de cliente:
# Client SSL Profile
set new_client_ssl [expr { !$advanced || [iapp_is ::saas_virtual__clientssl "/#create_new#"] }]
set do_chain_cert [expr { $advanced && \
[info exists ::saas_virtual__chainssl] && \
![iapp_is ::saas_virtual__chainssl "/#do_not_use#"] }]
Para que o modelo do iApps seja definitivamente bom ... mas para facilitar a automação do REST ou Ansible, a validação do parâmetro de entrada pode ser aprimorada para enviar um aviso relevante antes de falhar com a mensagem de erro e o rastreamento de pilha.