[Cloud] Announcing Packer Builder for Oracle Cloud Infrastructure Classic

原文はこちら。
https://blogs.oracle.com/developers/announcing-packer-builder-for-oracle-cloud-infrastructure-classic

HashiCorp Packer 1.2.0 がOracle Cloud Infrastructure Classic上のイメージ構築をネイティブサポートするようになりました。
HashiCorp Packer
https://www.packer.io/
Change Log : 1.2.0
https://github.com/hashicorp/packer/blob/master/CHANGELOG.md#120-february-9-2018
Packerは、単一のソース構成から複数のプラットフォームにわたるマシンイメージを作成するためのオープンソースツールです。新しいoracle-classicbuilderを使用すると、oracle-oci Builderと同様に、直接Oracle Classic Compute上に新しいアプリケーション・イメージを構築できます。
Oracle Cloud Infrastructure Classic Compute Builder
https://www.packer.io/docs/builders/oracle-classic.html
Oracle Cloud Infrastructure (OCI) Builder
https://www.packer.io/docs/builders/oracle-oci.html
新しいイメージは、Oracle提供の基本OSイメージ、既存のプライベート・イメージ、またはOracle Cloud Marketplaceからインストールされたイメージから作成できます。
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)。
{
  "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を実行してイメージを構築します。
$ packer build redis.json


Packerの動作が完了後、新しいイメージがCompute Classicコンソールで利用可能になっており、新規インスタンスを立ち上げることができます。

See also

Oracle Cloud Infrastructureイメージ作成にあたっては、以下をご覧ください。

0 件のコメント:

コメントを投稿