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

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
    
主站蜘蛛池模板: 安徽省| 赣榆县| 苍南县| 普兰店市| 新巴尔虎右旗| 乌恰县| 海丰县| 安龙县| 历史| 桂平市| 兴化市| 安乡县| 河津市| 嘉荫县| 广东省| 三亚市| 嘉义市| 枞阳县| 福海县| 金华市| 额尔古纳市| 上栗县| 安图县| 元氏县| 东光县| 鲜城| 军事| 红原县| 瑞昌市| 阿克苏市| 黎平县| 炎陵县| 新余市| 临澧县| 大安市| 都兰县| 永福县| 厦门市| 商洛市| 金乡县| 柳河县|