Puppet: различия между версиями

Содержимое удалено Содержимое добавлено
→‎См. также: поправил ссылку, старая теперь ведёт на «Download the Learning VM»
→‎Environments: оформление, уточнения
Строка 334:
Окружения (environments) нужны для полного разделения конфигураций. У каждого окружения свои модули и манифесты. Это можно сравнить с использованием разных серверов puppet master.
 
=== История: ===
* До версии 3.5 для указания окружений использовались только переменные manifest и modulepath («config file environments», в противоположность «directory environments», которые появились в версии 3.5) <ref>[https://docs.puppetlabs.com/puppet/3.5/reference/release_notes.html#directory-environments Puppet 3.5 Release Notes#Directory Environments]</ref>
* С версии 3.6 «config file environments» устарели <ref>[http://docs.puppetlabs.com/puppet/3.6/reference/release_notes.html#deprecation-config-file-environments-and-the-global-manifestmodulepathconfigversion-settings Puppet 3.6 Release Notes#Deprecation: Config-File Environments and the Global manifest/modulepath/config_version Settings]</ref>.
Строка 342:
Если не указано, с версии 4.0 будет использоваться окружение production.
 
=== Именование ===
Имя окружения должно состоять из строчных букв, цифр и подчёркивания, начинаться с буквы. Нельзя использовать main, master, agent, user <ref>[https://docs.puppetlabs.com/puppet/3.7/reference/environments_creating.html#allowed-environment-names Creating Directory Environments#Allowed Environment Names]</ref>. Пример имён окружений: production и testing.
 
=== Подключение ===
В версиях 3.5, 3.6, 3.7 Open Source для использования «directory environments» прописываем в секцию [main] или [master] файла /etc/puppet/puppet.conf:
<pre>
Строка 349 ⟶ 351 :
</pre>
 
В более новых версиях указывать ничего не нужно.
В манифестах можно использовать переменную $environment с именем текущего окружения.
 
В конфигурации агента (секция [agent] в файле /etc/puppet/puppet.conf) надо указать, какое окружение он будет использовать, например:
<pre>
environment = testing
</pre>
 
=== Использование ===
После подключения, используются манифесты из каталога окружения, например, /etc/puppet/environments/production/manifests/.
 
В манифестах можно использовать переменную $environment с именем текущего окружения.
 
== Примечания ==