Packer
原文由 Mitchell Hashimoto 于 發布,訂閱此部落格
過去兩個月來,我一直埋頭打造一個全新的東西。雖然還有許多工作要做,但我覺得是時候讓大家看看我的成果了。今天,我要向大家發表 Packer:一款能為多個平台建立機器映像的開源工具。
Packer 是一款開源工具,用來建立機器映像,例如 AMI、VirtualBox 映像、Vagrant box 等。Packer 使用單一、可攜的輸入格式——範本(template)——來同時為多個平台平行產生映像,因此你可以一次就建立出完全相同的 AMI、VMware 虛擬機等。這開啟了許多有趣的應用情境。
機器映像是個強大的概念,但圍繞著它的現有工具,卻還沒跟上現代雲端基礎架構所帶來的敏捷工作流程。Packer 讓機器映像的建立變得自動化、快速,並能與所有業界標準的 DevOps 工具整合。以下是 Packer 的幾個應用範例:
自動為正式環境建立 AMI(或其他任何機器映像),例如作為持續交付流程的一環。
同時為正式環境建立 AMI、為開發環境建立 Vagrant box,兩者幾乎完全一致。
以自動化、可重複的方式建構軟體應用裝置,甚至可支援多個平台。想讓任何人在任何平台上都能輕鬆取得軟體展示或即開即用的映像,從未如此簡單。
還有更多用途! Packer 是一款通用的映像建構工具。圍繞著它能打造的東西有無限可能。我很期待看到大家會如何運用 Packer。
隨著今天的發表,我邀請所有人一起來試玩 Packer,並參與這個開源專案。參與的方式有很多種,其中最有趣的或許就是為特定平台新增建構器(builder)——也就是負責建構映像的元件。目前專案已經有幾位提交者,我也期待能有更多人加入。
提醒一下:我今天釋出了 Packer 0.1 版。這是第一個版本,未來很快就會有大幅的改進,因此在提供回饋或評價這個專案時,還請將這點納入考量。還記得嗎,當初我釋出 Vagrant 0.1 版時,它只能在 Mac 上運作、只能搭配 VirtualBox、只能跑 Ubuntu 機器,而且只能使用無伺服器模式的 Chef。然而,隨著 Vagrant 社群的壯大,它的功能也愈來愈完整,如今那些限制都已不復存在。如果你有很想在 Packer 上看到的功能,歡迎直接動手開發,或是到郵件論壇上提問。
隨機一篇部落格

留言
登入後參與討論