通过可通过 SSH 访问的公共主机在本地 QEMU 虚拟机上实现 Ansible 自动化

问题描述 投票:0回答:1

我是一名研究生。这个问题是针对我最后一年的项目的。

我有一台运行 Slackware 的主机,可以通过 SSH 公开访问。我无权在主机上使用 sudo 安装任何内容。

在该主机上,我有几个运行的 QEMU 虚拟机,但未配置网络(即未分配 IP 地址)。这些虚拟机通过大学设计的 CLI 工具进行管理。 CLI 工具类似于 libvirt 或 Proxmox,并在 tmux 会话中运行这些机器。此外,每个虚拟机都有一个用户名和密码。

我能够使用 Ansible 通过 SSH 连接到主机。

我的目标是能够连接到 QEMU 虚拟机并使用 Ansible 在每个虚拟机中配置基本网络。

这是我的局限性。

  1. 我无法使用 community.libvirt.libvirt_qemu,因为我的用户不在
    sudo
    组中。我希望有一个纯粹的 QEMU 连接插件。
  2. 我无法找到任何 Ansible 连接插件来连接到 tmux 会话。

实现这一目标的最佳方法是什么?

ssh ansible qemu libvirt proxmox
1个回答
0
投票

您说:“这些虚拟机是通过大学设计的 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

参见:

© www.soinside.com 2019 - 2024. All rights reserved.