Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过puppet在lighttpd中启用fastcgi mod_Puppet - Fatal编程技术网

通过puppet在lighttpd中启用fastcgi mod

通过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

大家好,我是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/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