В роли Ansible я генерирую SSH-ключ пользователя. После этого я хочу распечатать его на экране и сделать паузу, чтобы пользователь мог скопировать и вставить его в другое место. Пока у меня что-то вроде этого:
- name: Generate SSH keys for vagrant user
user: name=vagrant generate_ssh_key=yes ssh_key_bits=2048
- name: Show SSH public key
command: /bin/cat $home_directory/.ssh/id_rsa.pub
- name: Wait for user to copy SSH public key
pause: prompt="Please add the SSH public key above to your GitHub account"
Задача «Показать открытый ключ SSH» завершается, но вывод не отображается.
TASK: [Show SSH public key] ***************************************************
changed: [default]
Может быть, есть лучший способ сделать это. Мне не очень нравится, что он всегда показывает статус «изменен». Я нашел этот пул-реквест для ansible - https://github.com/ansible/ansible/pull/2673 - но не уверен, смогу ли я использовать его без написания собственного модуля.