如何通过shell命令在nspawn容器上运行ansible?

时间:2017-12-08 14:02:15

标签: ansible systemd-nspawn

我想通过systemd-nspawn连接几个ansible个容器,并在每个容器上运行一系列脚本。

传统的方法是使用SSH连接,我这样做是为了其他环境。在这种情况下,Ansible playbook将在没有安装SSH的同一主机上运行的容器上运行。

是否可以配置Playbook以便它使用容器的shell命令来运行其模块?

如果不是,我将在它们上面安装SSH,或者使用salt来从容器中取出它的来电。

1 个答案:

答案 0 :(得分:0)

您应该查看connection plugins并通过为清单中作为nspawn容器的每个主机设置ansible_connection var来使用它。

如果你找不到适合你情况的那个,你可以在本地开发一个(例如灵感来自docker one),然后用config defaults.connection_plugins

引用它。