在安塞尔角色中,我生成用户的 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]
也许还有更好的办法。我真的不喜欢它总是显示一个“改变”状态的事实。我确实找到了这个对于 anable 的 pull 请求-https://github.com/ansible/ansible/pull/2673-但是不确定我是否可以在不编写我自己的模块的情况下使用它。