读书频道 > 系统 > linux > 精通Puppet配置管理工具
1.7.2 Agent的配置
2013-01-28 10:15:03     我来说两句 
收藏    我要投稿   

本文所属图书 > 精通Puppet配置管理工具

本书系统介绍了开源配置管理工具Puppet,并提供了帮助使用Puppet 的大量资源。书中讲述了如何创建Puppet recipe、扩展Puppet 并使用Facter 整合来自服务器的配置数据,同时讲述了如何使用Puppet 管理Postfi...  立即去当当网订购

接下来我们向刚刚被Puppet载入的nodes.pp文件中添加第一个节点定义。在Puppet清单文件中,节点使用node语句进行定义。
# touch /etc/puppet/manifests/nodes.pp.

代码清单1-4就是我们即将添加的节点定义。

代码清单1-4 我们的节点定义
node 'node1.example.com' {
    include sudo
}

在定义一个节点时,首先要指定节点的名字,并使用单引号将名字引起来,然后在大括号中指定需要应用的配置。节点名字可以是主机名也可以是客户端的正式域名。在目前的版本中,还不能使用通配符来指定节点(例如,不能用*.example.com),不过可以使用正则表达式,如:
node /^www\d+\.example\.com/ {
    include sudo
}

这个例子会匹配所有在example.com域并且主机名如www1、www12、www123等的节点。

注意 我们将在第3章看到更多基于正则表达式的节点定义。

接下来我们在节点定义中使用一条include指令。include指令用于指定需要被应用到主机的配置集合。在一个节点中可以包含两种配置集合:

类。资源的基本容器

模块。一个高级的,便于移植的资源容器,包含类、定义及其他一些Puppet支持的配置。
可以通过使用多条include指令或者使用逗号分隔它们来包含多个资源集合。
include sudo
include sshd
include vim, syslog-ng

除了包含资源集合外,还可以为一个节点指定单独的资源,像下面这样:
node 'node1.example.com' {
    include sudo
    package { 'vim': ensure => present }
}

和我们看到的一样,在代码清单1-4这个例子中,我们只添加了一个单独的资源容器:sudo模块。

注意 Puppet同样拥有一种继承模型,通过它可以使一个节点继承另一个节点的属性。关于节点继承的相关信息可以参见http://docs.puppetlabs.com/guides/language_tutorial.html#nodes,我们将在第3章讨论更多关于它的详细内容。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.7.1 扩展site.pp文件
下一篇:1.8 创建第一个模块
相关文章
图文推荐
3.3.6 GNOME的软件管
3.3.5 GNOME的文件管
3.3.4 GNOME的窗口管
3.3.3 收藏夹和快捷
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站