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

Содержимое удалено Содержимое добавлено
Строка 185:
** ''manage'' — будет скопирована сама ссылка
** ''ignore'' — ссылка будет проигнорирована
* '''provider''' — Конкретный бэкенд используемый этим ресурсом. Скорее всего вам не придется использовать этот параметр, т.к. puppet определит этот параметр в соответствии с платформой<br/>Возможные значения: ''posix'', ''windows''
Возможные значения: ''posix'', ''windows''
* '''replace''' — Заменить ли файл или символическую ссылку, которая уже существует в локальной системе, но содержание которого не соответствует тому, что источник или содержание атрибут определяет.<br/>Установка этого значения в false позволяет инициализировать файловые ресурсы без перезаписи при изменениях в будущем.<br/>Обратите внимание, что это влияет только на содержимое; Puppet будет по-прежнему управлять владельца и права.<br/>Значение по умолчанию ''true''.<br/>Возможные значения ''true'', ''false'', ''yes'', ''no''.
* '''selinux_ignore_defaults''' — If this is set then Puppet will not ask SELinux (via matchpathcon) to supply defaults for the SELinux attributes (seluser, selrole, seltype, and selrange). In general, you should leave this set at its default and only set it to true when you need Puppet to not try to fix SELinux labels automatically. Valid values are ''true'', ''false''.
Строка 193 ⟶ 192 :
* '''seltype''' — (Property: This attribute represents concrete state on the target system.) What the SELinux type component of the context of the file should be. Any valid SELinux type component is accepted. For example tmp_t. If not specified it defaults to the value returned by matchpathcon for the file, if any exists. Only valid on systems with SELinux support enabled.
* '''seluser''' — (Property: This attribute represents concrete state on the target system.) What the SELinux user component of the context of the file should be. Any valid SELinux user component is accepted. For example user_u. If not specified it defaults to the value returned by matchpathcon for the file, if any exists. Only valid on systems with SELinux support enabled.
* '''show_diff''' — Отображать ли различия при изменении файла. Значение по умолчанию ''true''. Этот параметр полезен для файлов включающих пароли, и другие секретные данные, которые в противном случае были бы включены в логи Puppet, и другие небезопасные выводы.<br/>Если глобальный параметр `show_diff` равен ''false'', то различия не будут отображаться даже если далее он будет объявлен как ''true''.<br/>Возможные значения ''true'', ''false'', ''yes'', ''no''.
* '''source''' — Источник, из которого будут копироваться данные в локальную систему. Значением могут быть как URI к удаленным файлам, так и полные пути в локальной системе (в т.ч. и в подключенных NFS и Samba шарах)<br/> Этот атрибут является взаимоисключающим с ''content'' и ''target''.<br/> Доступные URI могут быть ''puppet'' and ''file''.<br/> ''Puppet'' URI будут брать файлы из встроенного в puppet файлового сервера, и как правило имеют формат:<br/>''puppet:///modules/name_of_module/filename'' <br/> При этом будут взяты файлы из модуля на puppet-master-е(или локального модуля, при использовании pupper apply).<br/> Предположив, что ''modulepath'' ссылается на ''/etc/puppetlabs/puppet/modules'', в приведенном выше примере получим полный адрес<br/> ''/etc/puppetlabs/puppet/modules/name_of_module/files/filename''.<br/> В отличие от ''content'', атрибут ''source'' может быть использован для рекурсивного копирования директории, если атрибут ''recurse'' выставлен как ''true'' или ''remote''.<br/> Если директория-источник сдержит символическую ссылку, используйте атрибут ''links'' чтоб указать - нужно ли воссоздать ссылку, или следовать за ней.<br/> Возможно указать несколько источников в виде массива. В этом случае puppet будет использовать первый существующий источник. Подобное может понадобиться для использования различных файлов на разных системах (дополнительно смотрите [[#sourceselect|sourceselect]]):<br/>
Если глобальный параметр `show_diff` равен ''false'', то различия не будут отображаться даже если далее он будет объявлен как ''true''.<br/>Возможные значения ''true'', ''false'', ''yes'', ''no''.
* '''source''' — Источник, из которого будут копироваться данные в локальную систему. Значением могут быть как URI к удаленным файлам, так и полные пути в локальной системе (в т.ч. и в
подключенных NFS и Samba шарах)<br/> Этот атрибут является взаимоисключающим с ''content'' и ''target''.<br/> Доступные URI могут быть ''puppet'' and ''file''.<br/> ''Puppet'' URI будут брать файлы из встроенного в puppet файлового сервера, и как правило имеют формат:
puppet:///modules/name_of_module/filename
При этом будут взяты файлы из модуля на puppet-master-е(или локального модуля, при использовании pupper apply).<br/> Given a ''modulepath'' of ''/etc/puppetlabs/puppet/modules'', the example above would resolve to
/etc/puppetlabs/puppet/modules/name_of_module/files/filename.
Unlike ''content'', the ''source'' attribute can be used to recursively copy directories if the ''recurse'' attribute is set to ''true'' or ''remote''. If a source directory contains symlinks, use the links attribute to specify whether to recreate links or follow them.
Multiple ''source'' values can be specified as an array, and Puppet will use the first source that exists. This can be used to serve different files to different system types:
file { "/etc/nfs.conf":
source => [
Строка 209 ⟶ 201 :
]
}
Alternately, when serving directories recursively, multiple sources can be combined by setting the ''sourceselect'' attribute to ''all''.
* '''source_permissions''' — Whether (and how) Puppet should copy owner, group, and mode permissions from the ''source'' to ''file'' resources when the permissions are not explicitly specified. (In all cases, explicit permissions will take precedence.) Valid values are ''use'', ''use_when_creating'', and ''ignore'':
** ''use'' (the default) will cause Puppet to apply the owner, group, and mode from the ''source'' to any files it is managing.
Строка 215 ⟶ 206 :
** ''ignore'' will never apply the owner, group, or mode from the ''source'' when managing a file. When creating new files without explicit permissions, the permissions they receive will depend on platform-specific behavior. On POSIX, Puppet will use the umask of the user it is running as. On Windows, Puppet will use the default DACL associated with the user it is running as.
Valid values are ''use'', ''use_when_creating'', ''ignore''.
* {{anchor|sourceselect}}'''sourceselect''' —
 
 
* '''sourceselect''' —
* '''type''' —