使用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上测试了这些步骤。 如果您认为自述文件足够您可以跳过以下步骤。

准备环境

  1. 我在我的Ubuntu Xenial 16.04.1桌面系统上测试了这些步骤。
  2. sudo apt-get install qemu-kvm libvirt-bin virt-viewer genisoimage
  3. 安装上述软件包后重新启动系统。
  4. bzr branch lp:curtinator获取curtinator源(你可能需要通过sudo apt-get install bzr ),比如说
  5. 下载Ubuntu桌面映像。 在这种情况下,我们选择ubuntu-16.04.1-desktop-amd64.iso并将其放入

使用curtinator

  1. 转到下载的curtinator源
  2. ,执行./scripts/curtinator ubuntu-16.04.1-desktop-amd64.iso
  3. 如果一切正常,您将在获得一个tarball ubuntu-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桌面映像

  1. scp ubuntu-16.04.1-desktop-amd64.iso.tar.gz
  2. 在您的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; )