我想通过systemd-nspawn
连接几个ansible
个容器,并在每个容器上运行一系列脚本。
传统的方法是使用SSH连接,我这样做是为了其他环境。在这种情况下,Ansible playbook将在没有安装SSH的同一主机上运行的容器上运行。
是否可以配置Playbook以便它使用容器的shell
命令来运行其模块?
如果不是,我将在它们上面安装SSH,或者使用salt
来从容器中取出它的来电。
答案 0 :(得分:0)
您应该查看connection plugins并通过为清单中作为nspawn容器的每个主机设置ansible_connection
var来使用它。
如果你找不到适合你情况的那个,你可以在本地开发一个(例如灵感来自docker one),然后用config defaults.connection_plugins