使用HyperForm自动配置虚拟机(第2部分)

Automated, Self-Service Provisioning of VMs Using HyperForm (Part 2)

原文作者:Amjad Afanah

原文地址:https://dzone.com/articles/automated-self-service-provisioning-of-vms-using-h

译者:@从流域到海域

译者博客:blog.csdn.net/solo95

使用HyperForm自动配置虚拟机(第2部分)

欢迎回来了解如何为您的VM创建自动化的自助配置系统。在第一部分中,我们学习了如何使用HyperForm在Hyper-V上设置和注册虚拟机。现在,我们就深入研究如何进行配置。不再往后拖...

(下文中Machine Compose template,直译:机器撰写模版,全部翻译为Machine Compose模板,译者注)

在Hyper-V上配置虚拟机

用户可以通过基于UI的操作流程或通过定义可从自助服务库请求的,基于YAML的Machine Compose的简单模板来在新创建的上集群上配置Hyper-V虚拟机。推荐的方法是Machine Compose模板,因为它提供了更多的安全性和标准。

基于用户界面的工作流程:用户可以通过导航到机器然后单击+新建按钮选择Hyper-V来请求Hyper-V虚拟机。一旦选择了云提供商,用户可以选择以下选项:

  • Node(节点):将在其上配置新VM的Hyper-V节点。
  • Instance Type(实例类型) 预定义的模板可用于指定VM的CPU,内存,磁盘和generation(例如cpu = 1,memory = 2GB,disk = 100GB,generation = 1)。用户可以根据自己的需要自定义这些值。
  • Image(镜像):这是用于配置的.VHDX模板。
  • Network(网络):这是将用于新虚拟机的虚拟网络。
  • Skip Agent Install(跳过代理程序安装):如果VM模板已经预安装了HyperForm代理程序,则可以选择此选项。
  • Username(用户名):这是登录到虚拟机所需的用户名。
  • Password(密码):这是登录虚拟机所需的密码。
  • Cluster(集群):这是由用户创建的HyperForm集群。
  • VM Count(虚拟机数量):这是可以同时配置的虚拟机数量。

用户可以点击Machine Compose按钮生成一个基于YAML的Machine Compose模板。这可以用来创建一个自用的标准Machine Compose模板,也可以与其他用户使用粒度访问控制来共享。

用户可以导航到Blueprints > App / Machine,然后单击 + New按钮选择Machine Blueprint,为Hyper-V创建一个Machine Compose模板。

以下是在Hyper-V上请求4GB虚拟机的示例模板。

Machine Compose模板支持的参数总结如下:

  • description(描述):blueprint/模板的描述。
  • instanceType(实例类型)必填项:云服务提供商特定值(例如cpu = 1,内存= 4GB,磁盘= 100GB,generation= 1)。
  • region(区域)必填项:Hyper-V节点的名称。
  • image(镜像)必填项:.VHDX模板的完整路径(例如\ VFCN10-AD\HyperForm\Template\HyperForm_Ubuntu-14.04_64_10.0.254.100.vhdx)。
  • username(用户名):这是用来连接到虚拟机的用户名。
  • password(密码):这可以参照存储在凭据库(Credentials store)中的私钥。存储在“ Cloud Providers”>“Credentials”页面中的凭据项目的ID 将是必需的。以下是可接受的格式:“ {{credentials | 2c91802a520736224015209a6393098322}} ”。
  • network(网络):云提供商特定值(例如虚拟交换机1)。
  • count(总数):虚拟机总数,默认为1。

除了这些支持的参数之外,您还会注意到这个模板引用了一个“插件”。一个插件可以被调用,如下所示:

 plugins:
 - !plugin 
 id:

插件可以通过导航到 Blueprint > Plugins然后点击+ 按钮来创建。插件是一个简单的脚本,可以运行在所配置的服务器上或Docker容器上。任何数量的配置要求都可以使用服务器插件:

  • 安装Puppet Modules, Chef Recipes, Ansible Playbook等
  • 从安全的S3 bucket中检索私有Docker注册表所需的CA证书,然后将其保存在正确的目录中(例如/etc/docker/certs.d/<domain-name>:5000/ca.crt)。

Machine Compose模板具有其他高级选项。

  • Cost Profile(成本配置文件):这是您可以在创建成本配置文件,在Policies >Cost Profiles下。您可以按小时/每周/每月的方式定义每个资源的成本。您可以将多个成本配置文件附加到单个模板 - 例如实例类型的不同成本配置文件,使用的EBS存储等。
  • Entitled Users(已授权的用户): :这些是允许使用此模板设置AWS实例的用户。授权用户无权管理或删除此模板,只能使用该模板。

保存Machine Blueprint后,用户可以从自助服务Libarary请求本机。用户可以单击Customize,然后选择用于配置Hyper-V虚拟机的Cloud ProviderCluster

一旦Hyper-V虚拟机配置完成,用户就可以监控CPU,内存,磁盘利用率和容器(Containers)运行等关键统计信息。这可以通过导航到 Machines ,然后 从 Monitoring 下拉菜单中选择 StatsMangaer

还可以访问被配置的机器的浏览器内置终端(in-browser terminal)。这可以通过导航到Machine ,然后 从 Manage 下拉菜单中选择 Terminal访问 。

还可以访问虚拟机上部署的应用程序列表。这可以通过导航到Machines ,然后从Manage 下拉菜单中选择Apps来访问。

现在你的集群已经设置好了,现在你可以在新创建的服务器上运行任何Docker应用程序。这可以通过导航到Library ,然后单击 任何已发布的应用程序模板上的 Customize来完成 。然后,您可以选择一个 Cluster ,然后单击 Run

请查阅我们发布的Docker应用程序模板 - 包括multi-tier.NET,ASP.NET,Java堆栈,LAMP,LAOP和LAPP堆栈,Mongo副本集,Couchbase集群,MEAN.JS,Wordpress,Drupal等等。

(以下是最后一段原文,以防上面某些的项目翻译不准确。

Check out our published Docker application templates -- including multi-tier .NET, ASP.NET, Java stacks, LAMP, LAOP & LAPP stacks, Mongo Replica Set, Couchbase Cluster, MEAN.JS, Wordpress, Drupal, and many others.)

本文的版权归 Steve Wang 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

简单方法检测远端用户的反病毒软件

我常使用的操作系统是 Windows7,为了确保更安全,我安装了卡巴斯基互联网安全防病毒软件。一天我在一个 Web 页面上看到了一段非常有趣的代码,在我看来它不...

242100
来自专栏FreeBuf

无文件Powershell恶意程序使用DNS作为隐蔽信道

思科Talos安全团队最近发现一款Powershell恶意程序,用DNS进行双向通信。 前言 DNS是企业网络中最常用的Internet应用层协议。DNS提供域...

31690
来自专栏皮振伟的专栏

[linux][memory]balloon技术分析

前言: 我大天朝人觉得什么东西含量不够,叫做有“水份”。内存的含量不足,叫“balloon”。作者是外语专业毕业的,感觉不同国度的人虽然语言不同,但是表达出来的...

57880
来自专栏黑泽君的专栏

day51_BOS项目_03

将上面的js文件引入所需要的jsp页面中,本例以index.jsp为例 /bos19/WebContent/WEB-INF/pages/common/inde...

9010
来自专栏李蔚蓬的专栏

VMware Workstation14.1.3 & Ubuntu18.04从安装到实用的填坑之路

本机VMware Workstation环境是上学期安装的,拿的老师给的安装包,版本10.0.1。顺便装了个Ubuntu15.10。

18410
来自专栏java架构师

关于GET和POST请求

网上看了一篇关于这两种请求的区别,感觉和之前看到的不太一样。 大众版: 1. GET使用URL或Cookie传参。而POST将数据放在BODY中。 2. GET...

34770
来自专栏比原链

剥开比原看代码05:如何从比原节点拿到区块数据?

Gitee地址:https://gitee.com/BytomBlockchain/bytom

8510
来自专栏吴柯的运维笔记

Linux下监控软件Zabbix安装部署教学

“每个理性的IT人士都置顶了吴柯的运维笔记” 1.部署LNMP环境 安装php Zabbix 3.0对PHP的要求最低为5.4,而CentOS6默认为5.3.3...

468130
来自专栏happyJared

IDEA快捷键拆解系列(十六):插件篇

  本文整理了博主用过的一些IDEA插件。其中,五星是强烈推荐,四星是比较推荐,三星仅供参考,两星的就不多说了,一星是炫酷型的插件,一般帮助也不大。最后,欢迎留...

36720
来自专栏逸鹏说道

SQL Server 2017 安装过程中的一点说明(有点意思)

偶尔冒个泡吧 会提到:“安装程序无法与下载服务器联系。请提供 Microsoft 机器学习服务器安装文件的位置,然后单击“下一步”。可从以下位置下载安装文件” ...

58460

扫码关注云+社区

领取腾讯云代金券