在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-但不确定是否可以在不编写自己的模块的情况下使用它。
-vvvv
在ansible上使用了,也没有任何输出。尝试command: ls