在Azure上,我有一个资源组,其中有1个vnet包含2个服务器;主人和工人。只有主服务器具有公共IP。
使用“普通”命令,我可以通过在ansible_host
文件中将工作人员的私有IP定义为hosts
并使用ssh ProxyCommand参数创建group_vars
文件来申请工作人员组来管理这两个服务器,如针对jump host所述]在这里(请注意,也有一些涉及直接ssh配置的较旧方法,但是我认为group_vars方法是可取的,因为它对其他用户更易携带)。
但是这种方法需要对IP进行硬编码,这在天蓝色的环境中并不理想。有一个azure_rm
script或plugin(取决于ansible版本),它们将提供动态清单,从而避免了需要主机文件的问题,但是在这种情况下,我该如何执行ProxyCommand的设置?
这种情况一定很普遍,所以我觉得我一定很想念东西。
在Azure上,我有一个资源组,其中有1个vnet包含2个服务器;主人和工人。只有主服务器具有公共IP。使用“普通” ansible,我可以通过将工作人员的专用IP定义为...