Как проверить, включен ли DHCP?

Очень мало места в site.pp, обычно для него есть более удобное место.

  1. Отдельные ресурсы (файлы, службы, пакеты, записи cron и т. Д.) Должны быть перемещены в классы для каждого компонента / службы, которыми вы управляете. Постарайтесь как можно больше разбить это на логические компоненты, например apache и mysql классы, а не класс роли lamp . ( документы: Язык: Классы )
  2. Классы должны быть перемещены в модули. Модули - это способ содержать связанные классы (например, apache :: service с apache ), предоставляя Puppet способ эффективно находить классы без загрузки каждого файла и содержать связанные файлы и шаблоны. . Тогда ваш класс Apache может находиться в /etc/puppetlabs/code/environments/production/modules/apache/manifests/init.pp или подобном. ( документы: Основы модуля )
  3. Определения узлов и параметры классов можно переместить в Hiera или классификатор узлов узлов (ENC). Используя Hiera, вы, возможно, использовали бы hiera_include ( docs: Назначение классов узлам с помощью Hiera ) для добавления классов к узлам и обычные данные Hiera для хранения параметров класса ( docs : Автоматический поиск параметров ). ENC - это внешние сценарии, которые могут запрашивать любой источник данных, который у вас уже есть или который предоставляется другими приложениями, такими как Foreman .
  4. Значения ресурсов по умолчанию могут оставаться в site.pp для применения к каждому узлу и классу.

4
20.10.2017, 16:05
0 ответов

Теги

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