我如何使用puppet安装像iptraf这样的网络工具

时间:2012-12-20 18:43:04

标签: puppet

我正在使用iptraf on github

的示例

我做一个git clone,然后sudo puppet应用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

2 个答案:

答案 0 :(得分:0)

将iptraf目录移动到模块。您的目录结构应为:

的/ etc /木偶/模块/ iptraf /舱单/ {init.pp,base.pp}

然后呢,

sudo puppet apply -e'包括iptraf'

应安装iptraf。

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

答案 1 :(得分:0)

目录中的

: 的/ etc /木偶/模块/ iptraf - 创建一个文件: iptraf.pp - 内容:

package {“iptraf”:     确保=> “装” } - 发出命令:

puppet申请iptraf.pp / stage [main] //包[iptraf] /确保:确保将'purged'更改为'present' 完成的目录在2.71秒内运行

在命令行上运行iptraf,UI POPS UP。 完成!