在当前环境中,我只能通过启用了MFA的堡垒主机访问所有Linux服务器。
我设法使Ansible通过堡垒成功地与服务器通信,唯一的问题是它为每个主机建立了到堡垒的新连接,这意味着我必须输入与服务器数量一样多的MFA密钥。艰难时期。:(
我已经尝试在ssh配置中弄乱这样的东西,以尝试使多路复用工作:
Host bastion
ControlMaster auto
ControlPath ~/.ssh/ansible-%r@%h:%p
ControlPersist 5m
不幸的是它似乎没有做到。任何人都获得了一些提示,说明如何阻止Ansible通过我的堡垒主机为它碰到的每个主机重新建立其连接?
谢谢!
可能您已经发生了,但是...如果您的堡垒主机允许常规登录访问,而不仅仅是分组转发,并且您的ansible配置不包含大量文件,则可以尝试直接从堡垒运行配置。
—
Parthian Shot
不一定来自堡垒主机,但它可以是同一环境中的任何主机。我们有专用的Ansible控制主机。这样可以确保用户没有奇怪的Ansible配置或不受支持的Ansible版本正在运行。这也大大提高了剧本的速度。
—
udondan '16
(我不知道什么是MFA)您是否已
—
Baptiste Mille-Mathias
ForwardAgent
在工作站的ssh配置中启用了(而不是堡垒)