我有几个systemd-nspawn
容器,我想通过ansible
连接到每个容器,并在每个容器上运行一系列脚本。
传统方法是使用 SSH 连接,我在其他环境中这样做。在这种情况下,Ansible 行动手册将在未安装 SSH 的同一主机上运行的容器上运行。
是否可以配置剧本,使其使用容器的shell
命令来运行其模块?
如果没有,我将在它们上安装 SSH,或者使用salt
,它将从容器中获取其调用。
您应该查看连接插件,并通过为清单中作为 nspawn 容器的每个主机设置 var 来使用它ansible_connection
它。
如果你没有找到适合你情况的,你可以在本地开发一个(例如,灵感来自docker),然后用配置defaults.connection_plugins
引用它