ジェペットとVMwareによるローカルパペット開発
この記事では、私は人形によって管理されているマルチシステム構成の開発とテストのために使用するローカル開発環境とワークフローを記述する. VMware Workstationのは、私のローカルコンピュータ上にあるジェペットのワークステーションにマップされたマスタ上の 'の/ etc /人形'で地元のパペットマスターとテストノードを実行するために使用されている.
目的
パペット·構成されたシステムの効果的かつ効率的な開発が頻繁な統合とテストが必要: あなたが書くパペットコードがすぐにパペットマスターに表示されるはずですし、テスト·システムを備えた様々なノードに適用される.
その仕組み
私は自分のローカルワークステーションとしてWindowsを使用する. 人形マニフェストは、コード·リポジトリに格納されている, などのSubversionやGitのような. ジェペット IDEはある. VMware Workstationは地元のパペットマスターと複数のコンピュータのシステム構成をシミュレートする1つ以上のテストノードの仮想サーバーを提供しています.
ジェペットを使用, パペットコードは私のWindowsワークステーション上のローカルワークスペースにチェックアウトされ. VMware Workstationは、これを行う "ジェペットスペース" パペットマスター仮想サーバーで使用可能. この取り付けが行われた "読み取り専用", 個人的な好みとして. 私は、これはファイルシステムをマウントするパペットマスターで 'の/ etc /人形'ディレクトリをソフトリンク.
私は今ジェペットエディタを使用して行ったすべてのコードの変更はすぐに地元のパペットマスターに表示されます. 私はまだ、コードでチェックしていないことに注意してください. この開発作業のすべては、私のワークステーションにローカルな.
回帰と機能テストは、さまざまなテスト·ノードでのパペットエージェントをトリガすることによって行われ. 私は頻繁に徹底的にマニフェスト人形をテストするために、ベースのスナップショットにテストノードを復元.
このアプローチで, コード - テストサイクルが速く、私は最終的には、チェックインのコードは、既に実行中の環境にベアメタルのシナリオと同様に、増分パッチの両方で成功することをより多くの保証を提供します.
チェックインした後、, コードは、QA環境に、最終的には運用サーバーにデプロイさ.
それを構築する方法
VMwareのフォルダの共有は、このローカルの開発環境を実現するための唯一の困難なステップである. ここでそれを行う方法です。.
ローカルパペットマスターになる仮想サーバーを作成
私はパペットマスターとして使用するDebianベースの仮想マシンを作成する. 人形カタログを生成する集中的なメモリであり、, ので、私は十分なメモリよりも多くを割り当てる, 2GB.
ジェペットのローカルワークスペースを設定
パペットコードリポジトリは、ワークステーション上のローカルワークスペースにジェペットによってチェックアウトされ. このディレクトリは、次の工程で使用される, フォルダ共有を設定する.
VMworkstationでフォルダ共有を有効にする
パペットマスター仮想マシンのオプション]タブでフォルダの共有を有効にして、そのローカルコードリポジトリー·ワークスペースを作成するときにジェペットで使用されるのと同じフォルダを選択.
パペットマスター仮想マシンにVMware Toolsをインストール
パペットマスター仮想マシンを開始すると, あなたは、下記の通知メッセージが表示されます:
ゲストの中から「マウント/ dev / cdromと/ 'コマンドを使用して、CD-ROMドライブをマウントします, vmwaretoolsにアーカイブを展開した後、 '。/ VMWARE-install.pl'コマンドを実行します。.
あなたは、下記のエラーメッセージが表示された場合, その後、メイクをインストールするには、余分な手順を実行する必要があり, gccとゲストのためにカーネルヘッダ.
Debianの下でこれらのパッケージは、コマンドを使用してインストールされます:
VMware Workstationのを使用している場合 7, あなたは、GCC-4.3パッケージへのフルパスを指定する必要があるかもしれません, 下に示すように:
同様に, 手動でカーネルヘッダの場所を指定する必要があるかもしれません. 私の仮想マシンで, それらは '/ usr/src/linux-headers-2.6.32-5-686/include」に位置しています. これは、コンピュータごとに異なります:
VMwareツールは現在、以下に示す成功メッセージをコンパイルして表示されるはずです:
マウントされたファイルシステムへの/ etc /人形のリンク
パペットマスターが共有フォルダに保存されているモジュールを使用できるようにするには, 最も簡単な方法は、マウントされたファイルシステムへのソフトリンクで 'は、/ etc /人形'ディレクトリを交換することです, 下記のコマンドに示すよう:
我々は今、パペットマスターの仮想マシン上の 'の/ etc /人形'ディレクトリは読み取り専用のローカルワークステーション上ジェペットワークスペースの搭載されていることを確認することができます, 以下の試験によって示されるように:
コメントする最初の人になる. コメントを残す