問題タブ [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.
ubuntu - ブート後の新しいマシン イメージのパッカー ログイン自動化?
Packerを使用して、Ubuntu-12.04.4-lts マシン イメージのビルドを自動化しています (現在、ランタイム環境として Virtualbox をターゲットにしています)。ベース マシンを構成し、preseed.cfg
ファイルを読み取り、Ubuntu をインストールすることはできますが、最終的には手動のパスワード プロンプトが表示されます (下の画像を参照)。
これにより、さまざまなポストブート スクリプトが実行されなくなり、SSH が使用可能になり、(最も重要なこととして) Packer が Vagrant ポスト プロセッサを実行し、システムから Vagrant ボックスを作成できなくなります。
この最初の資格情報要求のナビゲート/フルフィルメントを自動化するにはどうすればよいですか?
どうもありがとう。
virtualbox - Docker イメージを (vagrant) VirtualBox ボックスに変換するにはどうすればよいですか?
私は Packer.io を検討しており、開発者が使用する vagrant (VirtualBox) ボックスをプロビジョニング/準備するためにそれを使用したいと考えています。
VirtualBox Packer ビルダーを使用して VirtualBox でボックスを構築できることはわかっていますが、Docker のレイヤー スタッキングを使用すると、ボックスの開発プロセスがはるかに高速になります。
Dockerfile を使用してイメージを生成し、それを Vagrant ボックスとしてエクスポートするにはどうすればよいですか?
linux - preseed を使用した Linux インストールの自動化
Debian ベースの Linux システムのインストールを自動化するために、「boot_command」とともに packer を使用します。質問がパッカーに関するものでなくても、背景を説明したいと思います。
一部のパラメーターは「boot_command」(packer を使用していない場合は syslinux またはコマンドライン) で指定する必要があり、これらのパラメーターを「preseed」ファイルに配置することはできません。
ロケールを選択する例 (作業中):
boot_command :
/install/vmlinuz initrd=/install/initrd.gz locale=en_US preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg --
preseed.cfg :
ロケールを選択する例 (機能しない):
boot_command :
/install/vmlinuz initrd=/install/initrd.gz preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg --
preseed.cfg :
d-i debian-installer/locale string en_US
問題は、「preseed」ファイルのみを使用するにはどうすればよいかです。
.net - .NET NATIVE エントリポイントの変更
私はたくさんグーグルで検索しましたが、私の質問に対する本当の答えを見つけることができませんでした. 現在、exe または dll ファイルのセクションを暗号化し、エントリ ポイントを変更するパッカーを作成しているため、実行時に復号化スタブがファイルを復号化できるようになり、その後、プログラムの OEP にジャンプします。ネイティブのexeファイルとdllファイルでは問題なく動作しますが、.netファイル/マネージコードでは動作しません... peヘッダーで.netファイルのエントリポイントを変更するとすぐに、ファイルは実行されません(エントリポイントの復号化スタブでさえありません)。OllyDbg を使用して何が起こっているかを確認していたところ、ファイルがインポート テーブルから mscoree.dll をロードしていることに気付きました。このファイルは、実行前に exe に対していくつかのチェックを行いますが、ネイティブの復号化スタブとは異なるように思われるため、次のエラー メッセージが表示されてプログラムが終了します。
誰かが私のパッカーを完成させる方法を教えてくれたらいいのですが:) よろしくお願いします!