原文はこちら。
https://blogs.oracle.com/developers/announcing-packer-builder-for-oracle-cloud-infrastructure-classic
HashiCorp Packer 1.2.0 がOracle Cloud Infrastructure Classic上のイメージ構築をネイティブサポートするようになりました。
PackerはVirtualBoxビルダーを使い、Oracle Cloud Infrastructure Classic互換のマシンイメージを作成することもできます。そしてこの方法は、新たなベースOSイメージをISOイメージから構築する場合に今なお有用です。詳細は以下をご覧ください。
packer構成ファイルを作成します(redis.json)。
Packerの動作が完了後、新しいイメージがCompute Classicコンソールで利用可能になっており、新規インスタンスを立ち上げることができます。
https://blogs.oracle.com/developers/announcing-packer-builder-for-oracle-cloud-infrastructure-classic
HashiCorp Packer 1.2.0 がOracle Cloud Infrastructure Classic上のイメージ構築をネイティブサポートするようになりました。
HashiCorp PackerPackerは、単一のソース構成から複数のプラットフォームにわたるマシンイメージを作成するためのオープンソースツールです。新しいoracle-classicbuilderを使用すると、oracle-oci Builderと同様に、直接Oracle Classic Compute上に新しいアプリケーション・イメージを構築できます。
https://www.packer.io/
Change Log : 1.2.0
https://github.com/hashicorp/packer/blob/master/CHANGELOG.md#120-february-9-2018
Oracle Cloud Infrastructure Classic Compute Builder新しいイメージは、Oracle提供の基本OSイメージ、既存のプライベート・イメージ、またはOracle Cloud Marketplaceからインストールされたイメージから作成できます。
https://www.packer.io/docs/builders/oracle-classic.html
Oracle Cloud Infrastructure (OCI) Builder
https://www.packer.io/docs/builders/oracle-oci.html
Oracle Cloud Marketplace(注意)
https://cloudmarketplace.oracle.com/marketplace/compute
PackerはVirtualBoxビルダーを使い、Oracle Cloud Infrastructure Classic互換のマシンイメージを作成することもできます。そしてこの方法は、新たなベースOSイメージをISOイメージから構築する場合に今なお有用です。詳細は以下をご覧ください。
Creating Oracle Compute Cloud Virtual Machine Images using Packer
https://blogs.oracle.com/cloudmarketplace/creating-oracle-compute-cloud-virtual-machine-images-using-packer
oracle-classic Builder Example
この例では、既存のUbuntuイメージをベースOSとして使用し、Redisをインストールした新たなイメージを作成します。packer構成ファイルを作成します(redis.json)。
Packerを実行してイメージを構築します。{
"builders": [
{
"type": "oracle-classic",
"username": "user@example.com",
"password": "PASSWORD",
"identity_domain": "a12345678",
"api_endpoint": "https://api-z27.compute.us6.oraclecloud.com/",
"shape": "oc3",
"image_name": "Redis_{{timestamp}}",
"source_image_list": "/Compute-a12345678/user@example.com/Ubuntu.16.04.20180122.amd64",
"dest_image_list": "Redis",
"image_description": "Redis Image Built with Packer",
"ssh_username": "opc",
}
],
"provisioners": [
{
"type": "shell",
"inline": [
"sudo apt-get update",
"sudo apt-get install -y redis-server"
]
}
]
}
$ packer build redis.json
Packerの動作が完了後、新しいイメージがCompute Classicコンソールで利用可能になっており、新規インスタンスを立ち上げることができます。
See also
Oracle Cloud Infrastructureイメージ作成にあたっては、以下をご覧ください。- Oracle Cloud Infrastructure (OCI) Builder
https://www.packer.io/docs/builders/oracle-oci.html - Building OCI machine images with Packer
https://medium.com/oracledevs/building-oci-machine-images-with-packer-8f2f5ea66627