Как я могу установить сетевое соединение с Марионеткой?

Я - большой поклонник стоек Rittal.

-1
задан 3 June 2013 в 20:18
2 ответа

Обычно вы не используете Puppet для настройки сети системы - вы, конечно, МОЖЕТЕ , как указывает Грегг в своем ответе , но это курица и -egg сценарий:

  1. Puppet работает в сети, поэтому Puppet требует, чтобы машина была подключена к сети.
  2. Вы хотите использовать Puppet для настройки сети, что предположительно означает, что машина НЕ в сети.
  3. Puppet работает по сети (goto 1)

Поскольку IP-конфигурация обычно является одноразовой, и мне приходится делать это вручную хотя бы один раз, чтобы прервать цикл «курица и яйцо», описанный выше, обычно это не что-то Я управляю с помощью Puppet (или любого другого инструмента управления конфигурацией) - я веду записи о том, какие машины имеют какой адрес (отдельно от управления конфигурацией),вручную настраивать системы по мере их создания, и после этого настройки сети никогда не должны изменяться.

Это означает, что мне нужно вручную входить в систему на каждой машине, если я когда-либо изменю свою схему IP-адресации, но это должно происходить достаточно редко, чтобы внедрение управления конфигурацией сети не стоит того, чтобы потратить мое время.
Если вы планируете менять IP-адреса машин, регулярно управляющих ими с помощью Puppet, это может иметь смысл для вашей среды (но я бы сказал, что если вы часто меняете нумерацию машин, вы, вероятно, делаете это неправильно).

1
ответ дан 5 December 2019 в 19:09

Puppet - это инструмент, который обычно используется для автоматизации процессов и конфигураций после определения процесса или конфигурации. Здесь кажется, что вы не уверены, что хотите делать. Было бы полезно узнать, Windows это или Linux (или Mac). Завершена ли физическая разводка кабелей? Все ли эти компьютеры находятся в одной подсети? Вы имеете в виду схему IP-адресации? Мне кажется, что вы предоставляете недостаточно информации.

В Red Hat linux, обычно вы определяете сетевые настройки отдельного компьютера в файле / etc / sysconfig / network-scripts / ifcfg-eth0 (при условии, что вы хотите определить первый сетевой интерфейс, eth0). Обычно марионетка используется для автоматизации избыточных задач или для обеспечения того, чтобы определенные файлы конфигурации поддерживали правильные настройки и возвращались в правильное состояние даже после изменения. Обычно главный сервер марионетки проверяет наличие изменений в файле и отменяет их каждые 30 минут. Это странная задача для марионетки, поскольку присвоение IP-адресов нескольким машинам - это разовая задача.

Если вам нужно сделать это в Puppet, вы можете изучить использование шаблона erb для / etc / sysconfig / network-scripts / ifcfg-eth0 файл.
Обычно марионетка используется для автоматизации избыточных задач или для обеспечения того, чтобы определенные файлы конфигурации поддерживали правильные настройки и возвращались в правильное состояние даже после изменения. Обычно главный сервер марионетки проверяет наличие изменений в файле и отменяет их каждые 30 минут. Это странная задача для марионетки, поскольку присвоение IP-адресов нескольким машинам - это разовая задача.

Если вам нужно сделать это в Puppet, вы можете изучить использование шаблона erb для / etc / sysconfig / network-scripts / ifcfg-eth0 файл.
Обычно марионетка используется для автоматизации избыточных задач или для обеспечения того, чтобы определенные файлы конфигурации поддерживали правильные настройки и возвращались в правильное состояние даже после изменения. Обычно главный сервер марионетки проверяет наличие изменений в файле и отменяет их каждые 30 минут. Это странная задача для марионетки, так как назначение IP-адресов нескольким машинам - это разовая задача.

Если вам нужно сделать это в Puppet, вы можете изучить использование шаблона erb для / etc / sysconfig / network-scripts / ifcfg-eth0 файл.
Проблема в том, что каждая машина должна иметь уникальный IP-адрес, например 192.168.1.2, 192.168.1.3, 192.168.1.4 и т. Д. Я считаю, при всем уважении, что эта задача может включать в себя слишком много чуждых вам факторов. Вы также можете использовать марионетку, чтобы определенные службы прослушивали изменения в связанных файлах. В этом случае вам нужно, чтобы служба /etc/init.d/network перезагружалась после того, как вы изменили файл ifcfg-eth0, добавив запись IPADDR = 192.168.1.X, где X - это уникальный номер.

3
ответ дан 5 December 2019 в 19:09

Теги

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