0

私はgithubでiptrafの例を使用しています

git clone を実行してから、sudo puppet apply init.pp を実行します。

しかし、ubuntu 11.04ホストにiptrafがインストールされているのがわかりません

現在、このパペットはクライアントのみのインスタンスであり、マスターではありません。

別の例から、Apache2を次のようにインストールできることがわかります:

    class basic_services {

      ##Get Apache
      package { 'apache2':
        ensure => 'installed',
      }

      ##Edit the Apache Conf
      file { "/etc/apache2/sites-available/default":
          require => Package["apache2"],
          owner => "root",
          group => "root",
          content => "$some_variables::apache_config",
      }

      ##Make sure Apache is running, and restarts on changes to conf
      service {'apache2':
        require => Package["apache2"],
        ensure => running,
        subscribe => File["/etc/apache2/sites-available/default"],
      }
}

iptraf の場合:

init.pp
class iptraf {
  include iptraf::base
}


base.pp


class iptraf::base {
  package{'iptraf': ensure => installed }  
}

この例をベースとして使用して、テスト ツールのマニフェストを作成します。

だから、私が実行した後のように、ここで何が欠けているのですか:

sudo puppet apply init.pp を実行し、iptraf にアクセスしようとすると、次のメッセージが表示されます。

iptraf
The program 'iptraf' is currently not installed.  You can install it by typing:
sudo apt-get install iptraf
4

2 に答える 2

0

iptraf ディレクトリをモジュールに移動します。ディレクトリ構造は次のようになります。

/etc/puppet/modules/iptraf/manifests/{init.pp,base.pp}

その後、

sudo puppet apply -e 'include iptraf'

iptraf をインストールする必要があります。

sudo iptraf は、ターミナルで素敵な画面を開くはずです:)

于 2012-12-20T19:40:13.017 に答える
0

ディレクトリ: /etc/puppet/modules/iptraf - ファイルを作成します: iptraf.pp - 内容:

package { "iptraf": ensure => "installed" } - 次のコマンドを発行します。

puppet apply iptraf.pp /Stage[main]//Package[iptraf]/ensure: ensure changed 'purged' to 'present' 2.71 秒で終了したカタログの実行

コマンド ラインで iptraf を実行すると、UI がポップアップします。終わり!

于 2012-12-20T20:07:06.047 に答える