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

Содержимое удалено Содержимое добавлено
{{Темы|Программное обеспечение}}
Environments
Строка 330:
Получить доступ к файлам модуля можно, например, по адресу '''puppet:///modules/имя_модуля/'''. <br />
Из директории lib можно запускать исполняемые файлы с Ruby-кодом, чтобы расширить возможности '''Puppet''' и '''Facter''' (поставщика переменных).
 
== Environments ==
Окружения (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>.
* В версии 3.7 «directory environments» включены по умолчанию в Puppet Enterprise, но не в Open Source<ref name="environments_configuring_3.7">[https://docs.puppetlabs.com/puppet/3.7/reference/environments_configuring.html Configuring Directory Environments v.3.7]</ref>.
* С версии 4.0 в случае неиспользования окружений будет выдаваться предупреждение.
 
Если не указано, с версии 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>
 
В версиях 3.5, 3.6, 3.7 Open Source для использования «directory environments» прописываем в секцию [main] или [master] файла /etc/puppet/puppet.conf:
<pre>
environmentpath = $confdir/environments
</pre>
 
В манифестах можно использовать переменную $environment с именем текущего окружения.
 
После подключения, используются манифесты из каталога окружения, например, /etc/puppet/environments/production/manifests/.
 
== Примечания ==
{{примечания}}
 
== См. также ==