通过使用Testcloud自动化设置过程并交付准备运行的虚拟机,在几分钟内准备好云映像。如果您是在云中使用Fedoraqcow2映像的开发人员或爱好者,您总是需要在映像准备好使用之前进行大量初始设置。我很清楚这一点,所以我很想找到一种方法来简化设置过程。碰巧,整个FedoraQA团队都有同感,所以我们开发了Testcloud。Testcloud是一种工具,可以在几分钟内轻松准备用于测试的云图像。它通过几个命令自动在云中设置和交付准备运行的虚拟机(VM)。Testcloud:下载qcow2镜像创建实例,名称自选创建用户,密码passw0rd,用户名fedora分配IP地址,方便后续SSH登录云启动、停止、删除、列出实例安装Testcloud要开始您的旅程,首先您必须安装Testcloud包。您可以通过终端或“软件”应用程序安装它。在这两种情况下,包名称都是testcloud。使用以下命令安装:$sudodnfinstalltestcloud-y安装完成后,将您需要的用户添加到testcloud用户组,这将帮助Testcloud自动执行其余的设置过程。执行这两个命令将您的用户添加到testcloud用户组并通过提升组权限重新启动会话:$sudousermod-a-Gtestcloud$USER$su-$USER将用户添加到testcloud组像老手一样玩云镜像一旦您的用户具有所需的组权限,创建一个实例:$testcloudinstancecreate-u或者,您可以使用fedora:latest/fedora:XX(XX是您的Fedora发行版)完整URL:$testcloudinstancecreate-ufedora:latest这将返回您的VM的IP地址:$testcloudinstancecreatetestcloud272593-uhttps://download.fedoraproject.org/pub/fedora/linux/releases/33/Cloud/x86_64/images/Fedora-Cloud-Base-33-1.2.x86_64.qcow2[...]信息:成功启动实例testcloud272593vmtestcloud272593的IP:192.168.122.202--------------------------------------------------------要连接到VM,请使用以下命令(密码为“passw0rd”):sshfedora@192.168.122.202可以使用默认用户fedora登录,密码为passw0rd(注意为零)。您可以使用ssh、virt-manager或支持连接到libvirt虚拟机的工具连接到它。另一种创建Fedora云的方式是:$testcloudinstancecreatetestcloud193-ufedora:33警告:不继续清理后台存储,因为有一些testcloud实例正在运行。您可以通过以下命令修复此问题:testcloudinstancestoptestcloud272593DEBUG:本地下载将存储在/var/lib/testcloud/backingstores中。DEBUG:成功更改图像/var/lib/testcloud/backingstores/Fedora-Cloud-Base-33-1.2.x86_64.qcow2的SELinux上下文DEBUG:创建实例目录DEBUG:创建种子图像/var/lib/testcloud/instances/testcloud193/testcloud193-seed.imgINFO:SeedimagegeneratedsuccessfullyINFO:Successfullybootedinstancetestcloud193虚拟机testcloud193的IP:192.168.122.225----------------------------------------------------------要连接到VM,请使用以下命令(密码为'passw0rd'):sshfedora@192.168.122.225----------------------------------------------------------玩转实例Testcloud可用于管理实例。这包括诸如列出图像或停止和启动实例之类的活动。要列出实例,请使用列表子命令:$testcloudinstancelistNameIPState-------------------------------------------------------------testcloud272593192.168.122.202runningtestcloud193192.168.122.225runningtestcloud252793192.168.122.146shutdowntestcloud93192.168.122.152shutdown停止运行实例:$testcloudinstancestoptestcloud193DEBUG:stopinstance:testcloud193DEBUG:stoppinginstancetestcloud193.要删除一个实例:$testcloudinstancedestroytestcloud193DEBUG:removeinstance:testcloud193DEBUG:removinginstancetestcloud193fromlibvirt.调试:正在从libvirt中注销实例。调试:从磁盘中删除实例/var/lib/testcloud/instances/testcloud193要重新启动正在运行的实例:$testcloudinstancereboottestcloud93调试:停止实例:testcloud93[...]信息:成功启动实例testcloud93虚拟机testcloud93的IP:192.168.122.152用法:testcloud[-h]{instance,image}...