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

在目录中:/etc/puppet/modules/iptraf - 创建一个文件:iptraf.pp - 内容:

package { "iptraf": ensure => "installed" } - 发出命令:

puppet apply iptraf.pp /Stage[main]//Package[iptraf]/ensure: 确保将 'purged' 更改为 'present' 完成目录在 2.71 秒内运行

在命令行上运行 iptraf,UI 弹出。完毕!

于 2012-12-20T20:07:06.047 回答
0

将 iptraf 目录移动到模块中。你的目录结构应该是这样的:

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

然后做,

sudo puppet apply -e '包括 iptraf'

那应该安装iptraf。

sudo iptraf 应该在您的终端中打开一个漂亮的屏幕:)

于 2012-12-20T19:40:13.017 回答