ジェペットとVMwareによるローカルパペット開発

この記事では、私は人形によって管理されているマルチシステム構成の開発とテストのために使用するローカル開発環境とワークフローを記述する. VMware Workstationのは、私のローカルコンピュータ上にあるジェペットのワークステーションにマップされたマスタ上の 'の/ etc /人形'で地元のパペットマスターとテストノードを実行するために使用されている.

目的

パペット·構成されたシステムの効果的かつ効率的な開発が頻繁な統合とテストが必要: あなたが書くパペットコードがすぐにパペットマスターに表示されるはずですし、テスト·システムを備えた様々なノードに適用される.

その仕組み

私は自分のローカルワークステーションとしてWindowsを使用する. 人形マニフェストは、コード·リポジトリに格納されている, などのSubversionやGitのような. ジェペット IDEはある. VMware Workstationは地元のパペットマスターと複数のコンピュータのシステム構成をシミュレートする1​​つ以上のテストノードの仮想サーバーを提供しています.

ジェペットを使用, パペットコードは私のWindowsワークステーション上のローカルワークスペースにチェックアウトされ. VMware Workstationは、これを行う "ジェペットスペース" パペットマスター仮想サーバーで使用可能. この取り付けが行われた "読み取り専用", 個人的な好みとして. 私は、これはファイルシステムをマウントするパペットマスターで 'の/ etc /人形'ディレクトリをソフトリンク.

私は今ジェペットエディタを使用して行ったすべてのコードの変更はすぐに地元のパペットマスターに表示されます. 私はまだ、コードでチェックしていないことに注意してください. この開発作業のすべては、私のワークステーションにローカルな.

回帰と機能テストは、さまざまなテスト·ノードでのパペットエージェントをトリガすることによって行われ. 私は頻繁に徹底的にマニフェスト人形をテストするために、ベースのスナップショットにテストノードを復元.

このアプローチで, コー​​ド - テストサイクルが速く、私は最終的には、チェックインのコードは、既に実行中の環境にベアメタルのシナリオと同様に、増分パッチの両方で成功することをより多くの保証を提供します.

チェックインした後、, コー​​ドは、QA環境に、最終的には運用サーバーにデプロイさ.

それを構築する方法

VMwareのフォルダの共有は、このローカルの開発環境を実現するための唯一の困難なステップである. ここでそれを行う方法です。.

ローカルパペットマスターになる仮想サーバーを作成

私はパペットマスターとして使用するDebianベースの仮想マシンを作成する. 人形カタログを生成する集中的なメモリであり、, ので、私は十分なメモリよりも多くを割り当てる, 2GB.

ジェペットのローカルワークスペースを設定
Enable "Folder Sharing" in the Options tab for the Puppet master virtual machine.

可能にする "フォルダ共有" パペットマスター仮想マシンのオプション]タブで.

パペットコードリポジトリは、ワークステーション上のローカルワークスペースにジェペットによってチェックアウトされ. このディレクトリは、次の工程で使用される, フォルダ共有を設定する.

VMworkstationでフォルダ共有を有効にする

パペットマスター仮想マシンのオプション]タブでフォルダの共有を有効にして、そのローカルコードリポジトリー·ワークスペースを作成するときにジェペットで使用されるのと同じフォルダを選択.

パペットマスター仮想マシンにVMware Toolsをインストール

パペットマスター仮想マシンを開始すると, あなたは、下記の通知メッセージが表示されます:

VMware Reminder Message to Install Tools in Guest OS

ゲストOSのにツールをインストールし、VMwareの通知メッセージ

ゲストの中から「マウント/ dev / cdromと/ 'コマンドを使用して、CD-ROMドライブをマウントします, vmwaretoolsにアーカイブを展開した後、 '。/ VMWARE-install.pl'コマンドを実行します。.

あなたは、下記のエラーメッセージが表示された場合, その後、メイクをインストールするには、余分な手順を実行する必要があり, gccとゲストのためにカーネルヘッダ.

Required Packages Preventing the Installation of VMware Tools.

必要なパッケージは、VMware Toolsのインストールを防止する.

Debianの下でこれらのパッケージは、コマンドを使用してインストールされます:

適性インストールgccがのlibglib2.0-0のlinux-headers-`uname-rと`-yを作る

VMware Workstationのを使用している場合 7, あなたは、GCC-4.3パッケージへのフルパスを指定する必要があるかもしれません, 下に示すように:

Specifying the full path to gcc-4.3: /usr/bin/gcc-4.3 in Debian.

のgcc-4.3への完全なパスを指定する: /Debianにusr/bin/gcc-4.3.

同様に, 手動でカーネルヘッダの場所を指定する必要があるかもしれません. 私の仮想マシンで, それらは '/ usr/src/linux-headers-2.6.32-5-686/include」に位置しています. これは、コンピュータごとに異なります:

KernelHeaders

カーネルヘッダの場所

VMwareツールは現在、以下に示す成功メッセージをコンパイルして表示されるはずです:

Successful Compilation of VMware Tools.

VMware Toolsののコンパイルが成功.

マウントされたファイルシステムへの/ etc /人形のリンク

パペットマスターが共有フォルダに保存されているモジュールを使用できるようにするには, 最も簡単な方法は、マウントされたファイルシステムへのソフトリンクで 'は、/ etc /人形'ディレクトリを交換することです, 下記のコマンドに示すよう:

Replacing the Puppet Directory with a Softlink to the Mounted Filesystem.

マウントされたファイルシステムへのソフトリンクとパペットディレクトリの交換.

我々は今、パペットマスターの仮想マシン上の 'の/ etc /人形'ディレクトリは読み取り専用のローカルワークステーション上ジェペットワークスペースの搭載されていることを確認することができます, 以下の試験によって示されるように:

Testing the Setup

設定のテスト

6月18日, 2013 投稿者 ジョンJaroker に提出された: パペットワークフロー

コメントする最初の人になる. コメントを残す

あなたのメールアドレスは公開されません. 必須フィールドがマークされている *