iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
DevOps

今晚我想來點 Terraform 佐 AWS系列 第 15

今晚我想多認識一點 Packer 的模版

Packer 稱自己的設定檔為「模版」(Templates)。模版為 JSON 格式的,裡面由多個元件組成。

模版結構

下面列出所有的模版元件

builders

  • 必要的元件
  • 型態是物件陣列
  • 定義模版的指定平台跟如何建立映像檔

build 物件一定要有 type 這個鍵

{
  "builders": [
    // ... one or more builder definitions here
    {
	  "type": "amazon-ebs",
	  "access_key": "...",
	  "secret_key": "..."
	}
  ]
}

description (optional)

  • 可選擇的元件
  • 型態是字串
  • 模版的說明文件

min_packer_version (optional)

  • 可選擇的元件
  • 型態是字串
  • 設定需要的最小 Packer 版本

post-processors

  • 可選擇的元件
  • 型態是物件陣列
  • 定義建立映像檔之後要處理的工作,例如要上傳檔案

provisioners

  • 可選擇的元件
  • 型態是物件陣列
  • 定義如何在虛擬機裡安裝跟設定軟體

variables

  • 可選擇的元件
  • 型態是物件
  • 定義使用者可控制的變數
  • 使用變數的格式: {{user 'variable'}}

註解

json 不支援註解,但是 Packer 提供在模版最頂層可以用底線開頭的鍵(Key) 當做註解

{
  "_comment": "This is a comment",
  "builders": [{}]
}

上一篇
今晚我想認識 Terraform 的好伙伴 Packer
下一篇
今晚我想用 Packer 跟 Terraform 打造網頁服務
系列文
今晚我想來點 Terraform 佐 AWS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言