《Puppet实战手册》——1.3 创建一个配置清单

简介: 如果读者已经有一些Puppet代码(也就是Puppet配置清单manifest),那么可以跳过此步骤继续下一步。如果没有,就来学习一下如何去创建和应用一个简单的配置清单。

本节书摘来自异步社区《Puppet实战手册》一书中的第1章,第1.3节,作者:【英】John Arundel著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 创建一个配置清单

如果读者已经有一些Puppet代码(也就是Puppet配置清单manifest),那么可以跳过此步骤继续下一步。如果没有,就来学习一下如何去创建和应用一个简单的配置清单。

操作步骤
按照如下步骤进行操作。

1. 首先,创建一个适合的目录结构,存放配置清单代码。

ubuntu@cookbook:~$ mkdir puppet
ubuntu@cookbook:~$ cd puppet
ubuntu@cookbook:~/puppet$ mkdir manifests

2. 在puppet目录里中,创建manifests/site.pp文件,内容如下:

import 'nodes.pp'
3. 参照下面的内容,创建manifests/nodes.pp文件(使用读者自己机器的主机名替换cookbook):

node 'cookbook' {
  file { '/tmp/hello':
   content => "Hello, world\n",
 } 
}

4. 使用puppet apply命令测试前面的配置清单。这将告知Puppet读取该配置清单,并与服务器的状态进行对比,对服务器进行必要的修改以使其状态一致。

ubuntu@cookbook:~/puppet$ sudo puppet apply manifests/site.pp
Notice: /Stage[main]//Node[cookbook]/File[/tmp/hello]/ensure:
  defined content as '{md5}a7966bf58e23583c9a5a4059383ff850'
Notice: Finished catalog run in 0.06 seconds

5. 运行下面的命令,验证Puppet是否按预期做了修改(创建内容为Hello,world的/tmp/hello文件):

ubuntu@cookbook:~/puppet$ cat /tmp/hello
Hello, world
相关文章
|
25天前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
48 3
|
安全 Linux 网络协议
puppet yum模块、配置仓储、mount模块
转载:http://blog.51cto.com/ywzhou/1577335 作用:自动为客户端配置YUM源,为使用yum安装软件包提供便捷。 1、服务端配置yum模块 (1)模块清单 [root@puppet ~]# tree /etc/puppe...
1113 0
|
网络协议 安全 网络安全
|
Perl 存储 数据挖掘
|
网络安全 Ruby 网络协议