В роли Ansible я генерирую ключ SSH пользователя. После этого я хочу распечатать его на экране и приостановить, чтобы пользователь мог скопировать и вставить его в другое место. До сих пор у меня есть что-то вроде этого:Отображение вывода удаленной команды с помощью Ansible
- 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="Plase add the SSH public key above to your GitHub account"
«открытый ключ Show SSH» задача завершается успешно, но не показывает выход.
TASK: [Show SSH public key] ***************************************************
changed: [default]
Возможно, есть лучший способ обойти это. Мне не нравится, что он всегда будет показывать «измененный» статус. Я нашел этот запрос на растяжение для незаменимого - https://github.com/ansible/ansible/pull/2673 - но не уверен, могу ли я использовать его без написания собственного модуля.
Я не думаю, что я d хотите запустить весь плейер в сложном режиме, чтобы получить результат этого. Извлечение могло бы быть полезным для предотвращения «измененного» статуса, если бы я мог заставить playbook приостановить и отобразить содержимое локального файла. Мне нужно сообщить оператору добавить общедоступный SSH-ключ к авторизации учетной записи GitHub. Наверное, я мог бы просто предоставить дополнительные инструкции и сказать им открыть извлеченный файл. –
@DamianMoore Вы можете использовать модуль «пауза», чтобы заставить проигрыватель приостановить работу, и вы можете использовать модуль «debug» с плагином «lookup» для печати файла на экран. –