云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站建设_数据库最大连接数_怎么买

小七 141 0

自动化Delphix部署

为什么是自动化?对于任何与这些组件交互的人来说,管理数量不断增加的任何软件实例都是一个问题。最近的自动化趋势使IT团队能够简化部署,因为Selenium和Chef等自动化工具分别优化了QA测试和VM配置本博客探讨了Delphix的自动化,我将其分为三大类:VMware配置+虚拟机部署Delphix发动机底座配置数据的创建和管理所有这些步骤都可以使用行业标准工具和我们的API实现自动化。随着我们进一步推进以开发人员为中心的、开源的方法,我想我们将微调我们的自动化能力。在此之前,请查看我发现的使用Terraform、Python和delphixapi是可能的!基础设施即代码的故事软件公司一直在开发工具来帮助专业人员管理日益复杂的IT基础设施。Hashicorp的Terraform就是一个例子,它旨在帮助这些专业人员"安全有效地构建、更改和版本基础设施",Terraform提倡"基础设施即代码"的理念。这意味着基础设施的所有部分都通过Terraform.tf文件进行管理,这允许您以编程方式而不是手动地控制服务器和虚拟机。例如,与手动创建和配置几十个awsec2实例不同,您可以通过一个文件管理每个实例,每个实例都定义在一个"resource"blob中。一个命令将启动这些实例的创建,任何时候您想要更改任何实例的设置,您都可以编辑文本文件并再次运行Terraform。Terraform将以编程方式更改您修改的设置,您的工作就完成了。vSphere中DelphixVM部署的示例.tf Terraform文件。Delphix VM管理:vSphere如今,大多数Delphix客户都通过vSphere管理其虚拟机,vSphere是一个允许您管理所有虚拟机和ESX主机的客户端。幸运的是,Hashicorp为vSphere开发了一个Terraform提供程序,它允许您以基础设施作为代码的思想来配置vSphere对象。就像上面的AWS示例一样,我将向您展示如何使用Terraform/vSphere提供程序以编程方式创建和管理delphixvm。如果你好奇的话,可以随便看看他们的开源GitHub repo。下面是Hashicorp为其构建Terraform集成的提供者列表。没有Terraform和自动化的天赋,Delphix管理员通常在下面这样的界面中管理他们的VM。每个虚拟机将在向导中单独创建,该向导将引导您完成虚拟机配置的各个步骤。如果您只部署了少数引擎,这不是问题,但是一旦您达到了大规模部署的阶段,这个过程需要完全自动化提供了Delphix VMs的vSphere Web客户端示例。地形vSphere提供程序使用Terraform完成VM设置将删除每个VM的手动配置步骤。首先,您需要设置一个单独的OVA作为模板。您只需创建一个delphixvm,然后使用下面显示的选项将其转换为VM模板。此模板将用作您的主要对象,您的其他vm将从中使用Terraform自动创建。这是一个需要手动执行的步骤,这样Terraform就有了一个模板,供它创建的vm参考。将提供的delphixvm转换为模板以与Terraform一起使用。一旦创建了模板,现在我们将深入研究Terraform,开始将基础设施部署为代码。在不深入研究Terraform vSphere provider语法(您可以从他们的文档中了解到)的情况下,让我向您展示Terraform如何自动创建和管理它创建的vm。通过在Terraform工作目录中启动Terraform,您可以通过输入命令"Terraform plan"和"Terraform apply"来查看Terraform将对vSphere实例所做的更改。您可以看到Terraform检测某些vSphereVM属性,并根据您编写的Terraform.tf文件输出它计划设置的每个属性。Terraform apply示例显示了Terraform在VM创建期间设置的一些属性。此屏幕截图中未捕获属性的完整列表在这里,您可以看到VMware vm具有某些属性,如"id"和"disks"之类的对象。您可以通过vSphere provider向虚拟机添加磁盘,但我们也可以通过Terraform进行添加。一个名为"terraform delphix vm"的"vsphere_virtual_machine"类型的资源,具有在terraform文件中定义的CPU名称和数量等属性。本例中的变量保存在另一个文件中,该文件可以根据您的喜好进行配置。通过这个输出,您可以确认属性已正确设置,并通过输入一个简单的"yes"来确认更改。确认您向vSphere添加1个对象的计划,只需输入"yes"。Terraform将开始向您的vSphere客户端发布这些更改,您可以开始了!在vSphere客户端中,您应该看到正在运行的新作业,其中显示正在创建的新对象。结论管理大量的软件并不一定很困难。使用Terraform,您可以通过一种简单的基于代码的方法配置任意数量的delphixvm。在本博客的下一期文章中,您将了解如何使用python以编程方式与delphixvdbs以及我们自己的Terraform/Delphix提供者的alpha版本进行交互!