2017-10-21 226 views
1

我正在嘗試在VMWare虛擬機管理程序中爲虛擬機創建一個實驗以在RHEL中安裝集羣;我已經看到Packer和Terraform非常有趣,但我無法找到關於其工作流程的清晰和/或詳細的樣本,特別是如何在Packer中創建圖像,然後讓Terraform使用它。 我已經看到Packer具有構建功能,但即使是某種類型的部署,我也不知道它們是否與Terraform重疊;我讀過一些類型的自動化可以通過另一個HashiCorp產品Atlas實現,但我不想使用它,至少在軟件研究和試用的這個階段。 所以我想要做的是用Packer(RHEL base plus其他功能)創建一個VMWare兼容的虛擬機映像,並將它們傳遞給在我的esxi中創建虛擬機的Terraform工件。Packer和Terraform集成的工作流示例

希望找到指導。

+0

使用Packer創建圖像,然後將其與使用Terraform旋轉的基礎結構一起使用。 –

+0

謝謝:任何文檔或博客帖子,顯示如何將圖像從Packer傳遞到Terraform;我看過一篇博客文章,但它使用了Atlas。 –

回答

6

我不知道您的具體使用情況,但Terraform確實有數據源,可以更容易連接由帕克建對terraform圖片:https://www.terraform.io/docs/configuration/data-sources.html

下面是使用內置AMI封隔器的部分示例對於AWS EC2實例:

data "aws_ami" "bastion" { 
    filter { 
    name = "state" 
    values = ["available"] 
    } 

    filter { 
    name = "tag:Name" 
    values = ["Bastion"] 
    } 

    most_recent = true 
} 

resource "aws_instance" "bastion" { 
    ami = "${data.aws_ami.bastion.id}" 
    # ... 
} 

我也用的bash腳本解析出封隔器產生的值,並將其轉儲到tfvars文件,這Terraform消耗。

+0

非常感謝:我想這是可能的,因爲還有一個VMWare vSphere提供商;你有任何鏈接到博客文章或其他文件資料?謝謝。 –

+2

可悲的是,我一直無法找到很多關於文檔或博客的文章,所以我爲我的用例寫了一對夫婦。 [這裏](http://www.davidbegin.com/packer-and-terraform-part-ii-data-sources/)是我的帖子,擴展了我上面的例子。 而[這裏](http://www.davidbegin.com/packer-and-terraform/)是我的bash黑客之一。這些都是針對AWS EC2特定的,並且構建了AMI,因此它們可能無法幫助您進一步獲得更多。但是,如果您有一個項目託管在Packer和Terraform部分內置但未連接的地方,我可以看看。 – Begin

+0

謝謝開始您的大力幫助,您的文章是大量的信息和提示。當我有一些材料可用時,我會盡力與您聯繫。 –