解决了

Ubuntu模板通过云内部自定义脚本部署

  • 2021年2月5日
  • 4个答复
  • 1125意见

  • BGS
  • 旅行者
  • 2个答复

你好

  • 我在Nutanix AOS上安装了Ubuntu 20.04 LTS,该安装用作模板
  • 此Ubuntu Tempate安装是一种基本的Ubuntu安装(单击基本安装,安装云)
  • 现在,我希望用户能够从此Ubuntu模板中部署新的VM作为克隆,并通过“自定义脚本”选项通过PRISM GUI中的云输入脚本。

不幸的是,这不起作用 - 创建克隆期间未应用“自定义脚本”云指令。

我是否必须在Ubuntu模板安装中修改某些内容(例如cloud-Init DataSource或Similiar,/etc/cloud/cloud.cfg或erthing)?

我看现有文档(云,nutanix,ubuntu)等的地方都不重要。

过去,我有一个工作示例,centos 7与nutanix,cloud -init和通过prism元素中的自定义脚本选项部署 - 但我无法与ubuntu一起运行它

P.S
我知道这篇文章https://portal.nutanix.com/page/documents/kbs/details?targetId=ka00e00000000000000cshjcas- 但这不是我需要的 - 我不想让创建VM的用户访问ACLI-他们只能在我的环境中通过Prism Element GUI工作,因此我必须使用上述Ubuntu模板的克隆过程来完成此操作。。

图标

最好的答案BGS2021年2月9日,15:33

Ok, i got it - it was a pain in the ass and i\u2019m far away from having it finished for production but the part with Nutanix (Custom Script invokation in Clone Dialog) is solved.<\/p>

Steps that are necessary for Ubuntu 20.04 LTS (*if* you have a Ubuntu 20.04 Basic Installation which you have set up normally as a Guest and which you want to use as a Source for Clones and adjustement via cloud-init) :<\/p>

\u00a0<\/p>

  1. apt purge cloud-init (clean up Template Installation from existing cloud-init)<\/li>\t
  2. rm -rf \/etc\/cloud (clean up Template Installation from existing cloud-init)<\/li>\t
  3. rm -rf \/run\/cloud-init (clean up Template Installation from existing cloud-init)<\/li>\t
  4. apt install cloud-init (install cloud-init newly)<\/li>\t
  5. dpkg-reconfigure cloud-init (select ConfigDrive, None as Options)<\/li>\t
  6. systemctl enable cloud-init.service<\/li>\t
  7. shutdown Template VM (and use it as Source VM for Clone in Prism)<\/li>\t
  8. Clone the template VM via \u201cCustom Script\u201d option and pass your cloud-init user-data stuff<\/li><\/ol>

    \u00a0<\/p>

    This is the basic outline. Maybe there would be an easier way - i hate cloud-init<\/div>

    \u00a0<\/p>

    \u00a0<\/div>

    \u00a0<\/p>","className":"post__content__best_answer"}">

    查看原件

该主题已关闭以供评论

4个答复

UserLevel 6
徽章 +5

@bgs,你检查了这篇文章吗https://next.nutanix.com/community-blog-154/customizing-vms-with-with-cloud-init-nutanix-on-nutanix-ahv-part-part-part-part-part-14573,也许这会有所帮助。

否则,我认为正如您所说,您可能必须在Ubuntu模板安装中修改一些内容,例如Cloud-Init DataSource或Similiar,/etc/cloud/cloud.cfg等给你。

谢谢。

这是一件烦人的事情。似乎与Ubunut Cloud-Init配置有关。我已经使用CentOS 7基础安装,安装Cloud-Init进行快速测试,然后通过“自定义脚本”选项将其克隆到Prism中。这是开箱即用的。

我已经通过不同的云进行了许多测试。

在Ubuntu 20.04下,您可以通过“ DPKG-RECONFIGURE CLOUD-INIT”轻松地将数据源从云中更改,然后选择“ nocloud”数据源..但是无法解决问题。

好的,我明白了 - 这是屁股的痛苦,我离它完成生产很远,但是解决了Nutanix的零件(克隆对话框中的自定义脚本调用)。

Ubuntu 20.04 LTS所需的步骤(*如果**您有Ubuntu 20.04基本安装,您已正常设置为客人,并且您想用作克隆来源并通过云机构进行调整):

  1. APT吹扫云机构(从现有云机构清理模板安装)
  2. RM -RF /ETC /Cloud(从现有云机构清理模板安装)
  3. RM -RF /RUN /CLOUD-INIT(从现有云中清理模板安装)
  4. APT安装Cloud-Init(新安装Cloud-Init)
  5. dpkg-reconfigure cloud-init(select configrive,无作为选项)
  6. systemctl启用云内部。服务
  7. 关闭模板VM(并将其用作棱镜中克隆的源VM)
  8. 通过“自定义脚本”选项克隆模板VM并传递您的Cloud-Init用户数据

这是基本大纲。也许会有一种更简单的方法 - 我讨厌云

Learn more about our cookies.<\/a>","cookiepolicy.button":"Accept cookies","cookiepolicy.button.deny":"Deny all","cookiepolicy.link":"Cookie settings","cookiepolicy.modal.title":"Cookie settings","cookiepolicy.modal.content":"We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.<\/a>","cookiepolicy.modal.level1":"Basic
Functional","cookiepolicy.modal.level2":"Normal
Functional + analytics","cookiepolicy.modal.level3":"Complete
Functional + analytics + social media + embedded videos"}}}">
Baidu