开发者

enabling fastcgi mod in lighttpd through puppet

Hi guys am new to puppet and I want to execute the following command on client using puppet so that the fast cgi mod is enabled on the puppet client. lighttpd-enable-mod fastcgi

Both puppet server and client are ubuntu machines and my lighttpd module's init.pp file is as follows:

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["lighttp开发者_开发问答d::install"],
    }

}

class lighttpd {
include lighttpd::install, lighttpd::conf, lighttpd::fastcgi

}

Please help me execute this command on the puppet client.

Thanks


So if you modify your lighttpd::fastcgi class to be something like:

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,
  }
}

(sorry - the path may be wrong to lighttpd-enable-mod - I don't have lighttpd here).

This should notify the 'exec' correctly. The exec will only get called when notified because of the 'refreshonly' parameter being true.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜