使用MAAS在办公室工作站上部署图形shell
是否可以将桌面映像部署到MAAS的办公室工作站?
我希望看到一个场景,其中工作站具有图形shell,并且可以部署一些PXE启动KVM实例。 我理解有可能会对某些进程(例如GUI本身)遭受严重的性能损失,但目前我并不感兴趣。
我可以想象一些路径并给你一个印象:
- 创建自定义部署映像。 并将其部署到群集。
- 在调试/部署脚本中添加一些额外的详细信息。
- 创建一个包含桌面的juju charm,并将其分配给maas区域内的每台机器。
但这些只是想法。 我该怎么办?
此致,Joham
两种方式 – 您可以创建一个具有桌面的质量图像,或者,在您的魅力中,在您的安装钩子中,您包括
sudo apt-get install
哪里
sudo aptitude install --no-install-recommends ubuntu-desktop
就个人而言,我认为魅力是最简单的方式。 从这个答案得到的帮助: 如何在服务器上安装GUI桌面?
curtinator
[a]可以帮助您定制可由MAAS部署的Ubuntu桌面映像。
请转到[a]并通过bzr
下载curtinator
源代码。 curtinator项目源的README
应足以指导您制作MAAS可部署的Ubuntu桌面映像并由MAAS导入。 但是,请让我根据自述文件说明“太详细”的[b]步骤。 我已经使用Ubuntu Xenial 16.04.1桌面映像在MAAS 2.1.3上测试了这些步骤。 如果您认为自述文件足够您可以跳过以下步骤。
准备环境
- 我在我的Ubuntu Xenial 16.04.1桌面系统上测试了这些步骤。
-
sudo apt-get install qemu-kvm libvirt-bin virt-viewer genisoimage
- 安装上述软件包后重新启动系统。
-
bzr branch lp:curtinator
获取curtinator源(你可能需要通过sudo apt-get install bzr
),比如说 - 下载Ubuntu桌面映像。 在这种情况下,我们选择
ubuntu-16.04.1-desktop-amd64.iso
并将其放入
使用curtinator
- 转到下载的curtinator源
- 在
,执行./scripts/curtinator ubuntu-16.04.1-desktop-amd64.iso
- 如果一切正常,您将在
获得一个tarballubuntu-16.04.1-desktop-amd64.iso.tar.gz
。
控制台消息如下所示:
$ ./scripts/curtinator ubuntu-16.04.1-desktop-amd64.iso Extracting ubuntu-16.04.1-desktop-amd64.iso to ubuntu-16.04.1-desktop-amd64 Creating ubuntu-16.04.1-desktop-amd64/casper/preseed.cfg Patching ubuntu-16.04.1-desktop-amd64/casper/initrd.lz with ubuntu-16.04.1-desktop-amd64/casper/preseed.cfg Creating ubuntu-16.04.1-desktop-amd64/root.qcow2 Creating ubuntu-16.04.1-desktop-amd64/libvirt.xml Starting domain ubuntu-16.04.1-desktop-amd64 Domain ubuntu-16.04.1-desktop-amd64 defined from ubuntu-16.04.1-desktop-amd64/libvirt.xml Domain ubuntu-16.04.1-desktop-amd64 started Installing, run this command for progress: # virt-viewer ubuntu-16.04.1-desktop-amd64 Compressing tarball Finished ubuntu-16.04.1-desktop-amd64.iso.tar.gz
请注意执行curtinator时相对路径很重要。
上传自定义的Ubuntu 16.04.1桌面映像
-
scp ubuntu-16.04.1-desktop-amd64.iso.tar.gz
- 在您的MAAS服务器上(我的是MAAS 2.1.3.x),执行
maas $YOUR_MAAS_PROFILE boot-resources create -d name=
。architecture=amd64/generic filetype=tgz content@=
在我的情况下,它是
maas askubuntuprofile boot-resources create -d name=custome_desktop_16-04-01 architecture=amd64/generic filetype=tgz content@=/home/ubuntu/ubuntu-16.04.1-desktop-amd64.iso.tar.gz
YOUR_CUSOMIZED_ISO_NAME
是一个标签名称,当您选择要部署的图像时,该标签名称将显示在MAAS信息中心上。 就我而言,它是custome_desktop_16-04-01
。 您可以看到有一个自定义图像,它在以下MAAS仪表板屏幕截图中同步。
等待几分钟,直到它被同步。
现在,您可以照常部署此自定义桌面映像。 选择Custom
选项卡和您自定义的桌面图像名称,如下所示:
[a] https://launchpad.net/curtinator
[b]太详细了所以我不会更新README; )