0

例を見てみましょう。jboss-4.2.3 インストーラーを .tar ファイルとして持っています。通常、jboss をインストールするには、次の手順を実行します。 1. jboss-4.2.3 を事前定義されたフォルダー (opt/server/jbossas/) に展開し、複数のサーバーに展開します。 2. openjdk を優先パス (/opt/software/java) セットに展開します。 bash.profile のパス 3. jboss がインストールされている場所にサーバー プロファイルを作成します。 4. サーバーを起動します。

これを 16 個のノード (サーバー) で行う必要があるとしましょう。ここで、jboss および openjdk インストーラーを中央の場所に保存し、最初のステップを開始する前にノードに転送する必要があります。

要件フォーム 1 から 4 を実行するためにマニフェストを作成しました。しかし、中央リポジトリからのインストーラーの転送を自動化する方法がわかりません。中央レポの種類は気にしません。ftp や puppet など、何でもかまいません。

私を助けてください。私はファイルバケットを通過していました。これは役に立ちますか、それとも ftp サーバーからこのファイルを取得するためのマニフェストを作成する必要がありますか?

パペットマニフェストで参照できるファイルリポジトリを作成するには?

4

2 に答える 2

0

正確な問題についてはわかりませんが、これを見てアイデアを得ることができます...

ほとんどの場合、ファイルは puppetmaster からクライアントに転送されます。パッケージを untar してインストールするためのポリシーがモジュールで定義されている場合 (モジュール名 jboss など)、puppet マスターでこれらの種類の構造に tarball を保持し、puppet クライアントから puppet エージェントを実行できます。

/etc/puppet/module/jboss/files/jboss_pkg.tar

次に、クライアントのポリシーは、次のように記述します。たとえば、

/etc/puppet/modules/jboss/manifests/init.pp
class jboss {
    file { '/tmp/installation/jboss_pkg.tar' :
            source => "puppet:///modules/jboss/jboss_pkg.tar",
         }

    #You can then right a small script that will execute all the installation process. You can use 'exec' in puppet to do that.

    exec { 'install_jboss' :
           command => "/path/to/install_jboss.sh",
           require => File["/tmp/installation/jboss_pkg.tar"],
           onlyif => "/check/that/it/is/not/installed/already",
         }
     ## and write other execs to start the server or enable services etc...
 }

  # In site.pp
  node 'client.mytest.org' {
       include jboss
  }
于 2012-12-20T23:36:18.563 に答える
0

Puppet にインストーラーを提供する一般的な解決策は、(単なるファイル リポジトリーではなく) 独自のパッケージ リポジトリーをセットアップすることです。

http://www.techrepublic.com/blog/opensource/create-your-own-yum-repository/609

次に、Puppet の組み込みパッケージ リソースを使用して、簡単にインストール/アップグレード/アンインストールできます。

http://docs.puppetlabs.com/references/latest/type.html#package

次のプロジェクトは、リポジトリに公開できる JBoss の rpm/deb バージョンを提供しているようです。

https://github.com/floreal/jboss-deb-package

http://code.google.com/p/jboss-rpm/

于 2012-12-21T04:43:20.523 に答える