Марионетка требует функции не выполнение, что я хочу в определении узла

Я предполагаю, что Вы используете Linux по сравнению с FreeBSD - однако, предложения для обоих близко к тому же.

Если Вы выполняете какое-либо следующее:

  • RedHat v7.3, v8.0, v9.0
  • RedHat Enterprise v3, v4, v5 (32/64 бита)
  • CentOS v3, v4, v5 (32/64 бита)
  • Ядро Fedora v1 к v12 (32/64 бита)
  • Хинду
  • openSUSE v10, v11
  • Debian v3.1, v4.0, v5.0
  • Ubuntu v6.06 LTS, v8.10, v9.10, v10.04 LTS
  • Mandriva 2009, 2010
  • Slackware v12.2

Я предложил бы использовать большой Бесплатный продукт от ConfigServer под названием CSF. CSF имеет большой пользовательский интерфейс, если Вы находитесь на cPanel сервере - но будете работать на какую-либо из вышеупомянутых версий Linux

существуют другие альтернативы, такие как APF и BFD из сетей R-Fx также - Google следующее: APF (Усовершенствованный Брандмауэр политики) BFD (Обнаружение Грубой силы) или просто посещают Сетевой веб-сайт R-FX для дополнительных деталей.

Существует также метод безопасности с помощью Мрака - однако, который не является FIX - а скорее просто сокрытие.

Сначала - перемещают Ваш Порт SSH во что-то другое, чем 22. Второй - используют ssh ключевой обмен только - и забывают о паролях. Треть - только позволяет SSH version2
Четвертый - если у Вас есть статический IP - чем предел адреса, позволенные даже ssh в Вашу систему через iptables и/или брандмауэр.

Если Вы хотите некоторую справку, делающую какого-либо из тех - спросите.

1
задан 23 February 2013 в 10:23
1 ответ

Право , require не сработает для этого, поведение построения зависимостей применяется к классу, из которого он вызывается (что не работает, когда он из узла). Один из подходов - использовать цепочку ресурсов:

node default {
  include vagrant::bootstrap, base, puppet::agent, php::php54, apache2
  Class["vagrant::bootstrap"] -> Class["apache2"]
}

Или, альтернативно, просто сделать загрузку обязательной для установки вашего пакета:

class apache2 {
  # ..like this..
  require vagrant::bootstrap
  include apache2::install, apache2::service
}
class apache2::install {
  package { [ "apache2", "apache2-doc", "apache2-mpm-worker", "apache2-utils", "libapache2-mod-fcgid" ]:
    ensure  => present,
    # ..or like this.
    require => Class["vagrant::bootstrap"],
  }
}
2
ответ дан 3 December 2019 в 21:36

Теги

Похожие вопросы