включение мода fastcgi в lighttpd через puppet - PullRequest
1 голос
/ 15 июля 2011

Привет, ребята, новичок в puppet, и я хочу выполнить следующую команду на клиенте, используя puppet, чтобы на клиенте puppet был включен быстрый мод cgi.lighttpd-enable-mod fastcgi

Как сервер марионеток, так и клиент являются компьютерами Ubuntu, и файл init.pp моего модуля lighttpd выглядит следующим образом:

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

}

Пожалуйста, помогитемне выполнить эту команду на марионеточном клиенте.

Спасибо

1 Ответ

1 голос
/ 15 июля 2011

Итак, если вы измените свой класс 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-enable-mod может быть неправильным - у меня нет lighttpd здесь).

Это должно правильно уведомить 'exec'. Exec будет вызываться только при получении уведомления, поскольку параметр «refreshonly» имеет значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...