使用 Ansible 将 SSH 密钥添加到本地计算机的 SSH 代理

使用 Ansible 将 SSH 密钥添加到本地计算机的 SSH 代理

我正在尝试使用 Ansible 自动执行一些个人服务器设置,以便清除磁盘并迁移到 Ubuntu 20.04。此过程的一部分是安装我用于 Github 访问的 SSH 密钥。

SSH 公钥/密钥存储在 中pass,我可以将它们复制到 中,~/.ssh/github.pub一切~/.ssh/github顺利。但此时我陷入了困境:如果我手动执行此操作,我会运行eval $(ssh-agent -s)以设置环境变量,然后运行ssh-add ~/.ssh/github​​。我不确定如何使用 Ansible 实现这一点。搜索 Ansible 和任何涉及 SSH 的内容都会产生大量结果,包括设置远程访问以便 Ansible 在外部主机上运行,​​但似乎对这种用例没有帮助。

相关内容