通过puppet在lighttpd中启用fastcgi mod
大家好,我是puppet的新手,我想使用puppet在客户机上执行以下命令,以便在puppet客户机上启用快速cgi mod。 lighttpd启用mod fastcgi puppet服务器和客户端都是ubuntu机器,我的lighttpd模块的init.pp文件如下:通过puppet在lighttpd中启用fastcgi mod,puppet,Puppet,大家好,我是puppet的新手,我想使用puppet在客户机上执行以下命令,以便在puppet客户机上启用快速cgi mod。 lighttpd启用mod fastcgi puppet服务器和客户端都是ubuntu机器,我的lighttpd模块的init.pp文件如下: class lighttpd::install { package { "lighttpd": ensure => present, } } class lighttpd::conf { file { "/etc/li
class lighttpd::install {
package { "lighttpd":
ensure => present,
}
}
class lighttpd::conf {
file { "/etc/lighttpd/lighttpd.conf":
ensure => present,
owner => 'root',
group => 'root',
mode => 0600,
source => "puppet:///modules/lighttpd/lighttpd.conf",
require => Class["lighttpd::install"],
}
}
class lighttpd::fastcgi {
file { "/etc/lighttpd/conf-available/10-fastcgi.conf":
ensure => present,
owner => 'root',
group => 'root',
mode => 0600,
source => "puppet:///modules/lighttpd/10-fastcgi.conf",
require => Class["lighttpd::install"],
}
}
class lighttpd {
include lighttpd::install, lighttpd::conf, lighttpd::fastcgi
}
请帮助我在puppet客户端上执行此命令
谢谢因此,如果您将lighttpd::fastcgi类修改为:
class lighttpd::fastcgi {
file { "/etc/lighttpd/conf-available/10-fastcgi.conf":
ensure => present,
owner => 'root',
group => 'root',
mode => 0600,
source => "puppet:///modules/lighttpd/10-fastcgi.conf",
require => Class["lighttpd::install"],
notify => Exec["enable-mod-fastcgi"],
}
exec { "enable-mod-fastcgi":
command => "/usr/bin/lighttpd-enable-mod fastcgi",
refreshonly => true,
}
}
(抱歉-lighttpd启用mod的路径可能错误-我这里没有lighttpd)
这将正确地通知“执行者”。由于'refreshonly'参数为true,只有在收到通知时才会调用exec。因此,如果您将lighttpd::fastcgi类修改为类似以下内容:
class lighttpd::fastcgi {
file { "/etc/lighttpd/conf-available/10-fastcgi.conf":
ensure => present,
owner => 'root',
group => 'root',
mode => 0600,
source => "puppet:///modules/lighttpd/10-fastcgi.conf",
require => Class["lighttpd::install"],
notify => Exec["enable-mod-fastcgi"],
}
exec { "enable-mod-fastcgi":
command => "/usr/bin/lighttpd-enable-mod fastcgi",
refreshonly => true,
}
}
(抱歉-lighttpd启用mod的路径可能错误-我这里没有lighttpd)
这将正确地通知“执行者”。由于'refreshonly'参数为true,只有在收到通知时才会调用exec