問題タブ [packer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - パッカー インスタンスからのファイルのダウンロード
- Packer を使用して AMI を作成しています。
- そのため、Packer は一時的なセキュリティ グループとキーペアなどを作成し、Insatnce を起動します。私のユースケースでは、すべてのパッケージをインストールした後、いくつかのテストを実行する必要があります。したがって、結果は、packer によって起動された同じインスタンスで生成されます。
それらの結果が欲しい.基本的に、パッカービルドをトリガーしたマシンに結果ファイルをダウンロードしたい.パッカー自体に何らかの方法でダウンロードする方法はありますか.
助けてくれてありがとう。
docker - Docker イメージ形式
docker 自体を使用せずに Docker イメージをビルドしたいと考えています。私はPackerを見てきましたが、ビルダーホストに Docker をインストールする必要があります。
Docker Registry API ドキュメントを見ましたが、この情報はないようです。
イメージは単なる tarball だと思いますが、形式の完全な仕様、つまり、どの形式が必要か、必要なメタデータ ファイルがあるかどうかを確認したいと思います。レジストリからイメージをダウンロードして中身を調べることはできますが、イメージ自体を取得する方法に関する情報はありません。
私のプロジェクトのアイデアは、コンパイルした成果物からイメージを作成し、それをレジストリにアップロードするスクリプトを実装することです。この目的で OpenEmbedded を使用したいと思います。基本的に、これは Bitbake の拡張機能です。
mysql - PERL PAR パッカー MYSQL libmysql_.dll
mysql dbで更新/挿入を行うperlスクリプトがあります。を使用して perl スクリプトをパックしましたPAR::Packer
。それを他のマシン (perl がインストールされていない) にコピーし、PAR パッケージを実行すると、libmysql_.dllが見つからないため、エラーがスローされて失敗します。
amazon-web-services - ビルド時に packer で ebs ボリュームをアタッチする
これが正しい方法かどうかはわかりませんが、パッカーによるイメージのビルド時間を短縮したいと考えています。必要な手順の 1 つは、約 10 GB のデータをコピーしてイメージの一部にすることです。現在、シェル プロビジョナーを使用して、これをイメージに sftp しています。これには長い時間がかかります。代わりに、このデータをビルド時にアタッチできる EBS ボリュームに既に入れておきたいと考えています。Amazon 独自のネットワークにブロック デバイスとしてマウントされるため、転送は sftp よりもはるかに高速です。
パッカーでそのような方法を探してみましたが、あまりありません。amazon-ebs ビルダーで ami_block_device_mappings オプション パラメータを使用して ebs ボリュームをアタッチできるかどうかを試してみるつもりです。
私が知らないより良い方法があれば教えてください。ありがとう。
jenkins - Packer、Jenkins、Cloudformation、それらを連携させる方法は?
まず、質問がスタック交換ではなくスタックオーバーフローにあることをお詫びします。そこで質問するのに十分なポイントがありません。
イメージを作成するパッカー テンプレートを作成しました (イメージには、アプリケーション、nginx、php-fpm などのコードが含まれています) 以前にパッカーを使用したことがある場合は、プロセスの最後にそれがimage_id が表示されます。AWS で CloudFormation のテンプレートを更新するには、このイメージ ID を使用する必要があります。Cloud Formation テンプレートは、パッカーからの image_id に基づいて起動設定を作成します。後で起動構成を使用して、ELB に接続された自動スケーリング グループを作成します (ELB は cloudformation の下にはありません)。
ここに私の質問があります:
1-packer から ID を取得し、cloudformation テンプレートを更新するプロセスを自動化する最良の方法は何ですか? (さらに詳しく説明するには、どうにかして ID を取得する必要があります。しかし、後でjenkinsを使用したい場合、これは問題を引き起こします.他の選択肢は何ですか?)
2-ID を取得できたとしましょう。今、cloudformation テンプレートを更新するための最良のポリシーは何ですか? (現在、aws CLI が私の唯一の選択肢であり、より良い解決策です)?
2-ジェンキンスを使用してこれらのプロセス全体を自動化する方法は?
debian - Preseed を使用して /etc/apt/sources.list にミラーを設定します
Debian イメージの作成を自動化したいと考えています。
Packer 0.7.1 と Preseed を使用すると、これはこれまでのところかなりうまく機能しています/etc/apt/sources.list
。
私はそれが次のようになりたい:
現在のスクリプトでは最後の 2 行しか取得できませんapt-get install
。
これは、ミラーとaptを設定しようとする方法ですpreseed_wheezy.cfg
:
さらに、ここに私のパッカー JSON ファイルと完全なpreseed_wheezy.cfgがあります。
それぞれの提案に満足しています。
vagrant - Packer + Vagrant - ISO から AMI を作成
ISO から AMI を作成することは可能ですか?
ベース iso を使用して変更し、インストールしてから .ovf と AMI に出力するビルド システムを実装しています。
.ovf は動作します。しかし、AMI については、既存の AMI が必要であることがわかりました。これは正しいです?
iso を使用して AMI を生成する方法はありますか?
ありがとう。
bash - Packer - プライベート リポジトリをクローンするためのシェル スクリプト プロビジョナー - EC2 インスタンスの自動起動
自動起動構成で新しいインスタンスをスピンアップするために使用される ec2 ami ビルド用のプライベート リポジトリをダウンロードするための Packer ビルドを取得する方法を見つけようとして、私は周りを見回しました。プライベートレポ。
プライベート リポジトリを取得する最も安全な方法はデプロイ キーを使用することですが、各インスタンスのリポジトリに各デプロイ キーを手動で追加する必要があると思います。 .
シェルスクリプトなどを使用して、パッカーを介してプライベートリポジトリを複製する方法を考えています。Chef を使用できることは理解していますが、github リポジトリのクローンを作成するだけの場合は、別の依存関係をインストールする必要はないと思います。
https github clone url を使用する send/expect タイプのスクリプトを作成する必要がありますか?
すべての助けに感謝します。