Ansible:通过堡垒主机从本地主机执行剧本

iam*_*man 4 ansible

我是ansible的新手

我们正在通过 ansible 进行部署,并为部署配置了堡垒主机。

我当前使用的方法是在堡垒主机中克隆 ansible 存储库并从该文件夹运行命令

我的问题是可以通过堡垒通过本地机器运行ansible代码吗?

(基本上,避免堡垒主机中的存储库)

小智 6

假设您想要在您的开发环境中配置几个虚拟机172.20.0.10172.20.0.11通过您的172.20.0.1堡垒。你的库存看起来有点像这样

[development]
172.20.0.10
172.20.0.11
Run Code Online (Sandbox Code Playgroud)

然后您可以编辑~/.ssh/config并添加

Host bastion
    Hostname 172.20.0.1
    User youruser

Host 172.20.*
    ProxyJump bastion
    User youruser
Run Code Online (Sandbox Code Playgroud)

然后你可以测试一个ssh 172.20.0.10应该让你进入你的第一个虚拟机。如果它适用于 SSH,Ansible 应该也能工作。

请注意,您可以运行 ansible -vvv(或者是另一个v,不确定 atm),您将看到 Ansible 正在运行的 SSH 命令。

注 2,ProxyJump 需要最新的 OpenSSH,如果我没记错的话至少是 6.7