官术网_书友最值得收藏!

Creating a manifest

If you already have some Puppet code (known as a Puppet manifest), you can skip this section and go on to the next. If not, we'll see how to create and apply a simple manifest.

How to do it...

Follow these steps:

  1. First, let's create a suitable directory structure to keep the manifest code in:
    ubuntu@cookbook:~$ mkdir puppet
    ubuntu@cookbook:~$ cd puppet
    ubuntu@cookbook:~/puppet$ mkdir manifests
    
  2. Within your puppet directory, create the file manifests/site.pp with the following contents:
    import 'nodes.pp'
  3. Create the file manifests/nodes.pp with the following contents (use your machine's hostname in place of cookbook):
    node 'cookbook' {
      file { '/tmp/hello':
        content => "Hello, world\n",
      } 
    }
  4. Test your manifest with the puppet apply command. This will tell Puppet to read the manifest, compare it to the state of the machine, and make any necessary changes to that state:
    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. To see if Puppet did what we expected (create the file /tmp/hello with the contents Hello, world), run the following command:
    ubuntu@cookbook:~/puppet$ cat /tmp/hello
    Hello, world
    
主站蜘蛛池模板: 黄浦区| 陆川县| 乌兰浩特市| 长治县| 墨江| 涿鹿县| 澳门| 泸溪县| 金坛市| 宁海县| 汾阳市| 聂拉木县| 溆浦县| 象山县| 宁明县| 常山县| 临朐县| 英超| 湟中县| 博罗县| 合作市| 友谊县| 民县| 舟曲县| 肥乡县| 沂源县| 和静县| 吴川市| 宜良县| 东乡族自治县| 双鸭山市| 莆田市| 勐海县| 克拉玛依市| 彩票| 容城县| 旬阳县| 洛扎县| 玛多县| 灌阳县| 山东省|