本节书摘来自异步社区《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