我正在使用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
答案 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。 完成!