puppet自动化运维之资源关系
1.引用资源 当我们引用一个资源时,需要 大写 资源类型的 首字母 ,例如 File[sshdconfig] 。当 看到一个大写的资源类型 ,需要明白那实际上就是一个 资源引用 。 小写字母 是用来 定义 的。资源 只能 被 定义一次 ,重复定义相同的资源会导致错误。 大写 : 引用 资源 小写 : 定义 资源 1)、资源的 引用 : 基本格式: Type ["title",…, "title"] 注:Type:表示资源的类型,且 第一个字母 必须 大写 title:表示该资源的title,多个title,可用 逗号 分隔, 必须存在 。 常用于 require => Type ["title",…, "title"] 表示require之后的引用,必须先存在或正确执行 2)、实例 : #定义 file { 'sshdconfig': path => $operatingsystem ? { solaris => '/usr/local/etc/ssh/sshd_config', default => '/etc/ssh/sshd_config', }, owner => 'root', group => 'root', mode => '0644', } service { 'sshd': #引用 subscribe => F ile['sshdconfig'], } 2