Как расширить определение файла от существующего модуля в узле?

DNS

Можно использовать любой DNS, который Вы хотите. Например, я всегда использую 194.179.1.100. Но наилучший вариант состоит в том, чтобы использовать:

  • DNS, рекомендуемый Вашим ISP (вероятно, DNS, который другие машины в Вашей сети используют теперь),
  • Если не верное использование то, которое Вы имеете в своей настроенной машине (тот Вы используете для чтения этого),

IP-адрес

Вы используете Частный класс A, который позволяет Вам использовать 16 миллионов из дюйм/с (точно 16.777.216). Возможно, необходимо использовать класс C. Обычно люди используют класс C для небольших сетей.

Здесь у Вас есть пример различных типов Частных Адресов Класса:

  • Частный Класс C: IP: 192.168.0.7 маски подсети: 255.255.255.0 Шлюз: 192.168.0.5
  • Частный Класс B: IP: 172.16.0.7 маски подсети: 255.255.0.0 Шлюз: 172.16.0.5
  • Частный Класс A: IP: 10.0.0.7 маски подсети: 255.0.0.0 Шлюз: 10.0.0.5

У Вас есть больше информации здесь:

http://en.wikipedia.org/wiki/IP_address (Проверяют IPv4 частный раздел адресов),

ПРИМЕЧАНИЯ РЕДАКТИРОВАНИЯ:

  • Я предполагаю, что Вы хотите, чтобы Ваш хост был x.x.x.7, и Ваш шлюз будет x.x.x.5
  • Будьте осторожны, что все машины в Вашей сети должны иметь ту же маску подсети.

5
задан 15 October 2012 в 23:13
1 ответ

Используйте сборщик ресурсов , описанный здесь . Сборщики ресурсов могут переопределять параметры ресурсов, даже если они не входят в подкласс. Они также более универсальны, ресурсы можно собирать с помощью тегов или других параметров, а не только заголовка.

node xyz
{
    include mysql
    File <| title == "mysql.conf" |> { 
        content => template("mymodule/mysql.conf.erb"),
    }
}

Изменить: с помощью подкласса

Другой вариант - объявить подкласс и включить его в определение узла:

class mysql_custom inherits mysql {
    File["mysql.conf"] { content => template("mymodule/mysql.conf.erb")}
}

node xyz {
    include mysql_custom
}
11
ответ дан 3 December 2019 в 01:07

Теги

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