Вы допустили общую ошибку при работе с jinja2: все внутри усов является (плюс или минус) выражением python; так что не пытайтесь делать больше шаблонов, просто ссылайтесь на переменную или выражение, как вы делали бы это в выражении print:
vars:
live: "{{ ('k8s-' + cluster + '-' + datacenter) or lookup('live_node', server) }}"
Теперь, поскольку вы были настолько неточны в своем вопросе, это не совсем точно, так как левая часть всегда будет правдивой, и, таким образом, lookup
никогда не будет работать, но если вы сделаете то, что сказал Джек, и обновите некоторые примеры, мы можем помочь вам с более синтетически точным ответом