puppet (二)公共资源
puppet公有资源的用途: puppet将资源完成任务与否的结果看为状态,正是这种特性让我们可以通过资源公有属性来建立与资源的关系,当建立了资源关联关系后,前者资源状态未成功时,后者资源可以通过资源共有属性来确认其最终执行结果,这就是公有资源属性的用途. 常用的公有资源: before/require:定义资源的先后顺序,除此之外还有"->". require:资源依赖,自身资源依赖哪个资源。 before:自身资源在哪个资源之前使用. notify/subscribe:通知订阅. notify:通知,自身发生改变通知remote资源 subcribe:订阅,当远程remote资源改变,自身做刷新操作 无关系示例: 以安装、启动httpd服务为例,puppet代码如下: 1 2 3 4 5 6 7 8 9 [root@sh-web1 ~] # cat httpd.pp package { "httpd" : ensure => present, provider => 'yum' , } service { "httpd" : ensure => running, enable => true , } 注释:希望的结果是先安装httpd软件包,再启动httpd服务. 运行结果如下: 1 2 3 4 5 6 7 8 9 10 [root@sh-web1 ~] # puppet