/etc/ansible/ansible.cfg private_key_file = /etc/ansible/pka/confman.crt remote_user = confman
这样的命令在初始输入密码后不要求密码短语:
ansible all -m ping
ansible all -m ping -b Enter passphrase for key '/etc/ansible/private_keys/confman.crt': (@R_772_6048@s) ansible all -m ping --sudo Enter passphrase for key '/etc/ansible/private_keys/confman.crt': (@R_772_6048@s) ansible all -a "cat /etc/redhat-release" Enter passphrase for key '/etc/ansible/private_keys/confman.crt': (@R_772_6048@s)
为什么?
有没有办法设置密码?有更安全的方式吗?我计划远程运行ansible,通过cron和其他自动化工具,输入密码短语不是一个选项.
作为上下文,我从来不需要在Linux服务器之间进行SSH,总是来自使用putty,RoyalTS和mRemoteNG等工具的Windows机器,因此我的ssh知识是……稀疏的.我想我错过了一些明显的东西.
$eval `ssh-agent` # you might have agent already running so this might not be needed $ssh-add /etc/ansible/private_keys/confman.crt
现在ansible应该能够在代理中找到密钥并进行身份验证,而不必每次都要求密码. From: Documentation: Your first commands
以上是大佬教程为你收集整理的linux – 如何记住/缓存或指定Ansible的私钥密码全部内容,希望文章能够帮你解决linux – 如何记住/缓存或指定Ansible的私钥密码所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。