Вы должны избегать кавычек в своей оболочке И убедиться, что все в порядке на стороне ansible после получения. В этом случае использование одинарных кавычек в качестве внешних кавычек, вероятно, является самым трудным выбором. Вот четыре (не исчерпывающих) возможных решения (с использованием двойных кавычек в качестве крайних кавычек):
ansible all -m authorized_key -a "name=automation key='{{ lookup(\"file\", \"/home/automation/.ssh/id.pub\") }}'" -CD
ansible all -m authorized_key -a "name=automation key='{{ lookup(\\'file\\', \\'/home/automation/.ssh/id.pub\\') }}'" -CD
ansible all -m authorized_key -a "name=automation key=\"{{ lookup('file', '/home/automation/.ssh/id.pub') }}\"" -CD
ansible all -m authorized_key -a "name=automation key=\"{{ lookup(\\\"file\\\", \\\"/home/automation/.ssh/id.pub\\\") }}\"" -CD