web-dev-qa-db-ja.com

Packer.ioの完全な作業テンプレート

this プロジェクトを使用している人はいますか?

私は完全に機能するテンプレートファイルを見たいと思っています、そして彼らはこれがそれを実行するのに十分であると主張します:

{
  "type": "docker",
  "image": "debian",
  "export_path": "image.tar"
}

ただし、それを作成すると、次のエラーが発生します。

packer build simple-ubuntu.template  
  Failed to parse template: 4 error(s) occurred:

  * Unknown root level key in template: 'export_path'
  * Unknown root level key in template: 'image'
  * Unknown root level key in template: 'type'
  * No builders are defined in the template.

本当に必要なのは、ホスト上の既存のイメージの1つをベースイメージとして使用するテンプレートです。

testdocker/version4最新3dc6d92bc3732週間前627.9MB

次に、ユーザーからいくつかのパラメーター(ホスト名、IP、電子メールアドレスなど)を読み取り、シェルスクリプトを実行してファイルを変更し(プロビジョニングを呼び出すことができます)、最後にダウンロード可能でインポート可能なものを出力します。 Dockerイメージ。

ベースイメージを変更したくないことに注意することは非常に重要です。

3
zino

私たちはPackerを使用しており(ただし、DockerではなくVMwareとAWSに対応しています)、非常に便利です。ただし、基本的な例を機能させるには、次のようなものがもう少し必要です。

{
  "builders": [
    {
      "type": "docker",
      "image": "debian",
      "export_path": "image.tar"
    }
  ]
}

https://www.packer.io/intro で紹介ガイドを実行することをお勧めします。 AWSを使用しますが、概念は他のビルダーに転送する必要があります。

4
mvermaes