Ansible lineinfile with lookup ()

Existem algumas situações em que o módulo lineinfile do Ansible é útil, mas complicado porque você não sabe a linha exata que deveria existir.

Você pode acabar usando um modelo ou um comando que registra uma variável, mas se a linha que deseja adicionar for o resultado de um comando no host, você pode usar o plugin de pesquisa e economizar uma tarefa extra.

Um exemplo é adicionar um host ao arquivo known_hosts:

lineinfile: dest=/etc/ssh/ssh_known_hosts 
line
="{{lookup('pipe', 'ssh-keyscan github.com') }}"
state
=present
create
=yes mode=0644