我创建了自己的模块,但是我无法解决多个问题。我知道伪造的模块有这个,但我不能让它们中的任何一个工作,我只需要安装代理。
1)zabbix-agent没有安装,但sudo服务zabbix-agent状态显示它正在运行。 ps aux | grep zabbix-agent没有显示zabbix-agent进程。 apt-get install zabbix-agent显示它已经安装。
2)唯一可行的方法是在没有在节点的yaml文件中设置配置变量的情况下推送模板。我已将<%= @server%>等用于变量
我已尝试使用值配置init.pp,但它也无法正常工作,因为代理并未真正安装??????
3)对值netstat -nap |进行硬编码后grep 10050显示它在硬编码后没有在端口10050上侦听。
puppettest01.com.yaml的设置如下:
classes:
- zabbixagent (indented)
zabbixagent:
server: "10.10.10.10"
port: '10050'
serveractive: '10.10.10.10'
zabhostname: 'server01'
init.pp设置如下。
class zabbixagent (
$server = '',
$port = '',
$serveractive = '',
$zabhostname = '',
) {<br>
package { 'zabbix-agent':
ensure => installed,
}<br>
service { 'zabbix-agent':
ensure => running,
enable => true,
require => Package['zabbix-agent'],
}<br>
file { '/etc/zabbix/zabbix_agentd.conf':
notify => Service['zabbix-agent'],
ensure => present,
content => template('zabbixagent/zabbix_agentd.conf.erb'),
}
}