我是一名研究生。这个问题是针对我最后一年的项目的。
我有一台运行 Slackware 的主机,可以通过 SSH 公开访问。我无权在主机上使用 sudo 安装任何内容。
在该主机上,我有几个运行的 QEMU 虚拟机,但未配置网络(即未分配 IP 地址)。这些虚拟机通过大学设计的 CLI 工具进行管理。 CLI 工具类似于 libvirt 或 Proxmox,并在 tmux 会话中运行这些机器。此外,每个虚拟机都有一个用户名和密码。
我能够使用 Ansible 通过 SSH 连接到主机。
我的目标是能够连接到 QEMU 虚拟机并使用 Ansible 在每个虚拟机中配置基本网络。
这是我的局限性。
sudo
组中。我希望有一个纯粹的 QEMU 连接插件。实现这一目标的最佳方法是什么?
您说:“这些虚拟机是通过大学设计的 CLI 工具进行管理的。CLI 工具...在 tmux 会话中运行这些机器。”
问:我无法找到任何 Ansible 连接插件来连接到 tmux 会话。实现这一目标的最佳方法是什么?
答:最好的方法是编写一个 Ansible 模块,该模块将使用 CLI 工具来管理这些虚拟机。这意味着,不要使用 tmux 来运行 CLI
admin <---SSH---> host <----> tmux <---> custom_CLI <---> VM
您将从 Ansible 模块运行 CLI
admin <---SSH---> host <----> tashraf.custom_CLI <---> VM
参见: